factory LaneEnumSet.of(Iterable<Lane> elements) { final rawValue = elements.fold(0, (acc, value) => acc | value.rawValue); return LaneEnumSet(rawValue); }