a implementation of r5rs scheme similar to scheme2js