modify to create macro expander in KERNEL object and ENVIRONMENT object instead of in DEFKERNELMACRO expansion