move defn to make terp.scm load