anchor.diff:          ( Expr.Lambda(Var("ign", typeof<unit>), Expr.NewObject(typ.GetConstructor [||], [])),
             typeof<obj> )
   
  -    let functionArray = 
  -      Expr.NewArray(typeof<obj>, exportCtor::[ for f in exportFunctions -> Expr.Coerce(f, typeof<obj>)]) 
  +    let functionArray =
  +      Expr.NewArray(typeof<obj>, exportCtor::[ for f in exportFunctions -> Expr.Coerce(f, typeof<obj>)])
   
       let coreJS = Compiler.Compile(functionArray)
   
       // Now we just wrap the generated JavaScript into 'wrappedFunScript' function
       // Then we call the function and create a module export with all the public methods
  -    // from the provided type (just by calling one of the functions from the array) 
  -    let moduleJS = 
  +    // from the provided type (just by calling one of the functions from the array)
  +    let moduleJS =
         [ yield "var CompositeDisposable = require('atom').CompositeDisposable;"
           yield "var child_process = require('child_process');"
           yield "window.$ = require('jquery');"
  
positive.code:     // Set the FSHARP_BIN variable and run FunScript codegen!
      fsharpBin |> Option.iter (fun fsharpBin ->
        System.Environment.SetEnvironmentVariable("FSHARP_BIN", fsharpBin))
      ProcessHelper.StartProcess (fun p ->
        p.FileName <- typings @@ "FunScript.TypeScript" @@ "FunScript.TypeScript.exe"
        p.WorkingDirectory <- typings @@ "FunScript.TypeScript"
      )
  )
  
  // --------------------------------------------------------------------------------------
  
negative.code:     CleanDir (typings @@ "temp")
  
      // Get all definitions and their dependencies (and source code without <reference> tags)
      let tsDefinitions =
        let reg = System.Text.RegularExpressions.Regex("reference.*path=\"([^\"]*)\"") // "
        let defs = Directory.EnumerateFiles(typings, "*.d.ts", SearchOption.AllDirectories)
        [ for def in defs ->
            let lines = File.ReadAllLines(def)
            let deps, lines =
              [ for line in lines do
                  let mtch = reg.Match(line)
                  if mtch.Success then
                    let depName = Path.GetFileName(mtch.Groups.[1].Value)
                    if not (noInline.Contains depName) then yield true, depName
                   else yield false, line ] |> List.partition fst
  