sheme interpreter in C