anchor.diff:  //Process Helpers
   //---------------------------------------------------
   module Process =
  +    let splitArgs cmd =
  +        if cmd = "" then
  +            [||]
  +        else
  +            cmd.Split(' ')
  +            |> Array.toList
  +            |> List.fold (fun (quoted : string option,acc) e ->
  +                if quoted.IsSome then
  +                    if e.EndsWith "\"" then None, (quoted.Value + " " + e).Replace("\"", "")::acc
  +                    else Some (quoted.Value + " " + e), acc
  +                else
  +                    if e.StartsWith "\"" then Some e, acc
  +                    else None, e::acc
  +            ) (None,[])
  +            |> snd
  +            |> List.rev
  +            |> List.toArray
  +
       open Fable.Import.JS
       open Fable.Import.Node
       open Fable.Import.vscode
  
positive.code:         proc?on $ ("error", f |> unbox) |> ignore
          proc
  
      let spawn location linuxCmd (cmd : string) =
          let cmd' =
              if cmd = "" then [||] else cmd.Split(' ')
              |> ResizeArray
          let options =
              createObj [
                  "cwd" ==> workspace.rootPath
  
negative.code: 
  
      let isWin () = ``process``.platform = "win32"
      let isMono () = ``process``.platform <> "win32"
  
      let onExit (f : obj -> _) (proc : child_process_types.ChildProcess) =
          proc.on("exit", f |> unbox) |> ignore
  