pub fn range<S, E>( start: S, end: E, _unroll: Comptime<bool>, ) -> impl Iterator<Item = UInt>where S: Into<UInt>, E: Into<UInt>,