Scheme parser using appicative funtor from
Write_Yourself_a_Scheme_in_48_Hours