anchor.diff:    triggerPropertiesDelay = name: attrs:
       let
         callOnDelay = p@{property, ...}:
  -        lib.addErrorContext "while calling an `onDelay' function:" (
  -          if property ? onDelay then
  -            property.onDelay name p
  -          else
  -            p
  -        );
  +        if property ? onDelay then
  +          property.onDelay name p
  +        else
  +          p;
       in
         foldProperty callOnDelay id attrs;
   
  
positive.code:       };
  
        callOnGlobalDelay = property: content:
          lib.addErrorContext "while calling an `onGlobalDelay' function:" (
            property.onGlobalDelay name content
          );
      in
        fold callOnGlobalDelay attrs globalDelayFuns;
  
  
negative.code:   evalProperties = valList:
      if valList != [] then
        filter (x: !isNotdef x) (
          triggerPropertiesGlobalEval (
            evalLocalProperties valList
          )
        )
      else
        valList;
  
    evalLocalProperties = valList:
      filter (x: !isNotdef x) (
        map triggerPropertiesEval valList
      );
  
    # Call onEval function
    triggerPropertiesEval = val:
      foldProperty (p@{property, ...}:
        if property ? onEval then
          property.onEval p
        else
          p
      ) id val;
  
    # Call onGlobalEval function
  