A Scheme interpreter and native code compiler