anchor.diff:  open Microsoft.FSharp.Quotations
   open FunScript.Compiler
   
  -let translateModules() = 
  +let translateModules() =
     for typ, moduleName, fileName in atomModules do
   
  -    // We generate F# quotation that returns all the methods that we want to expose 
  -    // from the class. This way, we can then wrap it into simple JS code that 
  +    // We generate F# quotation that returns all the methods that we want to expose
  +    // from the class. This way, we can then wrap it into simple JS code that
       // creates the module. The generated quotation looks something like this:
       //
       //   [| box (fun () -> new WordCount());
  
positive.code:         ( 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 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 = 
        [ yield "var CompositeDisposable = require('atom').CompositeDisposable;"
          yield "var child_process = require('child_process');"
          yield "window.$ = require('jquery');"
  
negative.code:     /// Creates "(fun p1 .. pn -> <body>)" and "[p1; ..; pn]"
      /// (which is used when generating boxed lambdas that pass parameters to the actual function)
      let createParameterPassing (m:MethodBase) =
        let paramVars = m.GetParameters() |> Array.mapi (fun i p -> Var(sprintf "p%d" i, p.ParameterType))
        let paramArgs = [ for v in paramVars -> Expr.Var(v) ]
        let lambdaConstr = paramVars |> Seq.fold (fun fn var -> fun body -> Expr.Lambda(var, fn body)) id
        lambdaConstr, paramArgs
  
      let exportFunctions =
        [ for m in meths ->
            let tv = new Var("this", typ)
  