enumerate(), map(), filter()

These three builtins and zip() look very, very similar. Wondering whether it would be better to make them all be a single thing with flags (pro: less code in rom; con: bigger data structures).

In any case, these work now, and the refactoring to boil them down to one is straightforward if it's deemed a good idea.