anchor.diff:          let agent = startAgent()
           startServer args.port args.timeout agent.Post (Async.RunSynchronously >> konst 0)
       | Some "npm-run" ->
  -        if (argv.Length < 2) then 
  +        if (argv.Length < 2) then
               printfn """
   Missing argument(s) after npm-run, expected at least one more argument corresponding with the name of an npm-script.
   
  -Examples: 
  +Examples:
   
     `dotnet fable npm-run start`
     `dotnet fable npm-run build`
  
positive.code:         let p =
              ProcessOptions(envVars=Map["FABLE_SERVER_PORT", string port])
              |> startProcess workingDir exec args
          Console.CancelKeyPress.Add (fun _ ->
              printfn "Killing process..."
              p.Kill()
              Server.stop port |> Async.RunSynchronously)
          p.WaitForExit()
          Server.stop port |> Async.RunSynchronously
          p.ExitCode
  
negative.code:         1
  
  let startServerWithProcess port exec args =
      let killProcessAndServer =
          let mutable disposed = false
          fun (p: Process) ->
              if not disposed then
                  disposed <- true
                  printfn "Killing process..."
                  p.Kill()
                  Server.stop port |> Async.RunSynchronously
      let agent = startAgent()
      startServer port -1 agent.Post <| fun listen ->
          Async.Start listen
  