Added path restriction and singleton restriction; more tests; planner merged into compiler; compiler state consolidated; split out emitter; var compilation and arg handling; function selector; Optional<T> added; const compilation w/ compile time evaluation; Named type resolution;