Use "ref" for ref expressions
Implement parsing of if statements

Also, change the interface of mklist so that it supports NULL arguments;
NULL represents the empty list.
Build with debug symbols
Print the S-expressions emitted by the parser