Reorganize reductions (split into separate modules)
Refactor build, match, lookup to use dedicated arrows
Refactor All and One to use specialized arrow names for map(s) and first(s).
Store definitions (refactored)
Redo the reductions for build & call because they were very wrong.