anchor.diff:                  }
   
               // splits list of targets ["t1;t2"; "t3;t4"] into list of list.
  -            let makeTargetLists =
  +            let targetLists =
  +                options.Targets |>
                   function
                   | [] ->
                       do logger.Log Level.Message "No target(s) specified. Defaulting to 'main'"
  
positive.code:         /// Gets dependencies for specific target in a human friendly form
          /// </summary>
          /// <param name="ctx"></param>
          let getPlainDeps getDepStates getExecTime ptgt =
  
              // strips the filelists to only 5 items
              let rec stripReasons = function
  
negative.code:             else
                  ctx.Options.ProjectRoot </> name |> File.make |> FileTarget
  
          let dryRun ctx options (targetNames: string list) =
              let rec getDeps = getDepsImpl ctx (fun x -> getDeps x) |> memoize
  
              // getPlainDeps getDeps (getExecTime ctx)
              do ctx.Logger.Log Command "Running (dry) targets %A" targetNames
  
              let rec showDepStatus targets =
                  targets |>
                  function
                  | DepState.Other reason ->
                      printfn "Reason %s" reason
                  | DepState.Depends (t, deps) ->
                      printfn "Depends on target %s" t.ShortName
                      deps |> List.iter showDepStatus
                  | DepState.FilesChanged (file::_) ->
                      printfn "File(s) changed %s" file
                  | reasons ->
                      printf "Some reason %A" reasons
                  ()
              and showTargetStatus target =
                  let deps = getDeps target
                  if List.isEmpty deps then
                      ()
                  else
                      printfn "Changed target '%s'" target.ShortName
                      deps |> List.iter showDepStatus
  
              targetNames |> List.map (makeTarget ctx) |> List.iter showTargetStatus
  
          let runTargets ctx options targets =
              let rec getDeps = getDepsImpl ctx (fun x -> getDeps x) |> memoize
              
              let check_rebuild (target: Target) =
                  getDeps >>
                  function
                  | [] -> false, ""
                  | DepState.Other reason::_            -> true, reason
  