added move_first to enumerator; always call move_first first time then move_next subsequently
select_many
Merge branch 'master' into experimental_move_next