scheme parse tree work