impi.l: used the new qd form to simplify the interpreter