val map :
'a 'b 'p 'q. [ `Define_using_apply
| `Custom of 'at->f:('a->'b)->'bt ]
`Define_using_map2 defines map as apply (return f) t. `Custom overrides the default. Some functions returned by Make* are defined in terms of map. Providing an efficient map improves them as well.