a toy Scheme interpreter written in C