fix : use Context.definedValue instead of Compiler (was macro-in-macro, preventing proper caching)