I changed : to behave like it does in haskell -- making it sugar for cons rather than a two-element list