enable non const enumerate