Should we just pass the `interp` as `void*` being the address of the `Interpreter`, too?