APL syntax

APL's core syntactic principles are:
 * Arrays as first class citizens
 * Functions take arrays as argument(s) and produce arrays as result
 * Functions have long right scope
 * Operators take functions and/or arrays as operand(s) and produce derived functions
 * Operators have long left scope