anchor.diff:      let agent = startAgent()
       startServer port -1 agent.Post <| fun listen ->
           Async.Start listen
  -        let workingDir = Directory.GetCurrentDirectory()
           let p =
               ProcessOptions(envVars=Map["FABLE_SERVER_PORT", string port])
               |> startProcess workingDir exec args
  
positive.code:         printfn "Cannot start Fable daemon, please check the port %i is free: %s" port ex.Message
          1
  
  let startServerWithProcess port exec args =
      let mutable disposed = false
      let killProcessAndServer =
          fun (p: Process) ->
  
negative.code:             match args.commandArgs with
              | Some args -> webpackScript + " " + args
              | None -> webpackScript
          startServerWithProcess workingDir args.port "node" webpackScript
      | Some "shell-run" ->
          let cmd = argv.[1]
          let args = argv.[2..] |> parseArguments
          let execArgs = defaultArg args.commandArgs ""
          let workingDir = Directory.GetCurrentDirectory()
          startServerWithProcess workingDir args.port cmd execArgs
      | Some "debug" ->
          debug argv.[1] argv.[2..]; 0
      | Some "add" -> printfn "The add command has been deprecated. Use Paket to manage Fable libraries."; 0
  