- fXn for improved inlining
- two-armed if
- speed up from primitive checking in eval
- inlining cleanup
- tests clean up for new array rep