WIP: Compiler and Selector

Initial version of a compiler.
I think putIfAbsent should be in MapWrapper.