anchor.diff:      maybe {
           let! name = results.TryGetResult <@ RenameFileArgs.Name @>
           let! newName = results.TryGetResult <@ RenameFileArgs.Rename @>
  -        let! project = results.TryGetResult <@ RenameFileArgs.Project @> //TODO
  +        let! project = results.TryGetResult <@ RenameFileArgs.Project @>
   
           Furnace.init project
           |> Furnace.renameSourceFile (name, newName)
  
positive.code: let removeFile (results : ParseResults<RemoveFileArgs>) =
      maybe {
          let! name = results.TryGetResult <@ RemoveFileArgs.Name @>
          let! project = results.TryGetResult <@ RemoveFileArgs.Project @> //TODO
          Furnace.init project
          |> Furnace.removeSourceFile name
          |> ignore
  
negative.code:     Some Continue
      
  let renameFolder (results : ParseResults<RenameFolderArgs>) = 
      maybe {
          let! name = results.TryGetResult <@ RenameFolderArgs.Name @>
          let! newName = results.TryGetResult <@ RenameFolderArgs.Rename @>
          let! project = results.TryGetResult <@ RenameFolderArgs.Project @>
          
          Furnace.init project
          |> Furnace.renameDirectory (name, newName)
          |> ignore
          
          return Continue
      }
  
  
  let processRename args =
  