This is pretty simple stuff, but necessary for any expressive programming language. Next we’ll be adding more tests to make sure these values work if we put them inside other structures (like a list of functions). We also want to make sure that statically created data can refer to functions (currently it cannot). Statically constructed data also cannot refer to data cyclically; this may be a good thing. After that we’ll add closures (including lambdas), partial application, and allow data constructors to also serve as functions.