anchor.diff:          let _, body = com.TransformFunction(ctx, None, [], expr)
           // Use an arrow function in case we need to capture `this`
           let args = Arguments.arguments ()
  -        let afe, stmts = makeArrowFunctionExpression args body
  +        let afe, stmts = makeArrowFunctionExpression None args body
           Expression.call(afe, []), stmts
   
       let multiVarDeclaration (ctx: Context) (variables: (Identifier * Expression option) list) =
  
positive.code:         match body with
              | [ Statement.Return({Value=Some expr}) ] -> Expression.lambda(args, expr), []
              | _ ->
                  let name = Helpers.getUniqueIdentifier "arrow"
                  let func = FunctionDef.Create(name = name, args = args, body = body)
                  Expression.name (name), [ func ]
  
      let makeFunction name (args: Arguments, (body: Expression)) : Statement =
          // printfn "Name: %A" name
  
negative.code: 
          | Fable.Lambda(arg, body, name) ->
              let args, body = transformFunction com ctx name [arg] body
              let expr', stmts = makeArrowFunctionExpression name args body
              stmts @ (expr' |> resolveExpr ctx expr.Type returnStrategy)
  
          | Fable.Delegate(args, body, name) ->
              let args, body = transformFunction com ctx name args body
              let expr', stmts = makeArrowFunctionExpression name args body
              stmts @ (expr' |> resolveExpr ctx expr.Type returnStrategy)
  
          | Fable.ObjectExpr (members, t, baseCall) ->
  