anchor.diff:          value
       ) module;
   
  +
     # Handle mkMerge function left behind after a delay property.
     moduleFlattenMerge = module:
       if module ? config &&
  
positive.code:   # Module -> [ Module ]
    delayModule = module:
      map (moduleApply { config = delayProperties; }) (moduleFlattenMerge module);
  
    evalDefinitions = opt: values:
      if opt ? type && opt.type.delayOnGlobalEval then
  
negative.code:     else
        [ module ];
  
  
    # Handle mkMerge attributes which are left behind by previous delay
    # properties and convert them into a list of modules. Delay properties
    # inside the config attribute of a module and create a second module if a
  