the obligatory scheme interpreter