A lightweight virtual machine for the Scheme language