'interpreter' has been renamed to 'pure' (vs 'impure')