anchor.diff:                  else makeFunctionExpression name)
   
           | Fable.ObjectExpr (members, _, baseCall) ->
  -           transformObjectExpr com ctx members "this" baseCall
  +           transformObjectExpr com ctx members baseCall
   
           | Fable.Operation(opKind, _, range) ->
               transformOperation com ctx range opKind
  
positive.code:             let args', body' = com.TransformFunction(ctx, name, args, body)
              args', body', None, None
  
      let getMemberArgsAndBody (com: IBabelCompiler) ctx name boundThis args hasSpread (body: Fable.Expr) =
          let args, body, genTypeParams =
              match boundThis with
              | Some(boundThis, thisArg: Fable.Ident) ->
                  let genTypeParams = Set.difference (getGenericTypeParams [thisArg.Type]) ctx.ScopedTypeParams
                  if com.Options.classTypes then
                      let body = FableTransforms.replaceNames (Map [thisArg.Name, boundThis]) body
                      args, body, genTypeParams
                  else
                  let isThisUsed =
  
negative.code:                 if not isThisUsed
                  then args, body, genTypeParams
                  else
                      // Bind `this` keyword to prevent problems with closures.
                      let boundThisExpr = { thisArg with Name = "this" } |> Fable.IdentExpr
                      let body = Fable.Let([thisArg, boundThisExpr], body)
                      args, body, genTypeParams
              | None -> args, body, Set.empty
          let ctx = { ctx with ScopedTypeParams = Set.union ctx.ScopedTypeParams genTypeParams }
  