anchor.diff:  
       and Compiler =
           {
  +            task            : AbstractRenderTask
               resources       : ResourceLocationSet
               manager         : ResourceManager
               renderPass      : RenderPass
  
positive.code:                         Mod.constant Box3d.Unit
              )
  
  
          member x.Uniforms =
              let rec get (o : IRenderObject) =
  
negative.code: 
          override x.Compile(_, stream) =
              // never gets re-executed so the stream does not need to be cleared
              
              let o = compiler.manager.PrepareRenderObject(compiler.renderPass, hook compiler.task o)
              for o in o.Children do
                  for r in o.resources do compiler.resources.Add r        
  
  