anchor.diff:          declareType com ctx r info.IsPublic info.Entity info.EntityName args body baseExpr
   
       let transformImplicitConstructor (com: IBabelCompiler) ctx r (info: Fable.ClassImplicitConstructorInfo) =
  -        let boundThis = Some("this", info.BoundConstructorThis)
  +        let thisArg = Some info.BoundConstructorThis
           let consIdent = Identifier(info.EntityName) :> Expression
  -        let args, body, returnType, typeParamDecl = getMemberArgsAndBody com ctx None boundThis info.Arguments info.HasSpread info.Body
  +        let args, body, returnType, typeParamDecl =
  +            getMemberArgsAndBody com ctx None thisArg info.Arguments info.HasSpread info.Body
           let returnType, typeParamDecl =
               // change constructor's return type from void to entity type
               if com.Options.typescript then
  
positive.code:             |> U2<_,ModuleDeclaration>.Case1
  
          let funcCons = Identifier info.EntityName :> Expression
          let boundThis, args = prepareBoundThis "this" args
          let args, body, returnType, typeParamDecl = getMemberArgsAndBody com ctx None boundThis args info.HasSpread body
          let method =
              makeFunctionExpression None (args, U2.Case1 body, returnType, typeParamDecl)
              |> attachToPrototype funcCons info.Name
  
negative.code:                 else makeFunctionExpression name)
  
          | Fable.ObjectExpr (members, _, baseCall) ->
             transformObjectExpr com ctx members baseCall
  
          | Fable.Operation(opKind, _, range) ->
              transformOperation com ctx range opKind
  