noexcept for iterators create
no except for step
implementation for begin()
make iterator construct constexpr
no except for step