anchor.diff:  
                               do ctx.Logger.Log Command "Completed %s" (getShortname target)
                               return ExecStatus.Succeed
  -                        else
  +                        | false ->
                               do ctx.Logger.Log Command "Skipped %s (up to date)" (getShortname target)
                               return ExecStatus.Skipped
                       }, chnl)
   
  -            let actionFromRule = function
  +            let getAction = function
                   | FileRule (_, action)
                   | FileConditionRule (_, action) ->
                       let (FileTarget artifact) = target in
  
positive.code:                 List.fold (fun map item -> if map |> Map.containsKey item then map else map |> Map.add item 1) Map.empty
                  >> Map.toList >> List.map fst
             
              // list of targets + first 10 reasons and first 5 files
              let rec stripReasons = function
                  | DepState.FilesChanged file_list -> file_list |> take 5 |> DepState.FilesChanged
                  //| DepState.Depends (t,deps) -> DepState.Depends (t, []) // deps |> List.map stripReasons
  
negative.code:             // the commented out code is very slow too
              //let rec mg target = Common.memoize (getDepsImpl ctx mg) target
              //in mg
              getDepsImpl ctx (getDepsSlow ctx) tgt            
  
          // executes single artifact
          and private execOne ctx target =
  