Maybe it's a good idea to change `map` to some other non-builtin name.