Bits.ofIndexed(Iterable<bool> values) : _bits = values.foldIndexed<Bits>(0 as Bits, (index, previous, element) => previous.withBoolAt(index, element));