create an in-place constructor
adapt erase to iterator wrapper
pass it_ base() of ait
allow const iter to construct
construct base from inner pieces, drop useless -