Consistently name the value as 'val'. Fixes #19
No unnamed functions at the top level
Correctly place tertiary parens
Add tests for seq. Close #22