anchor.diff:              // change constructor's return type from None to entity type
               let genParams = getEntityGenParams classEnt
               let returnType = makeGenericTypeAnnotation' com ctx classDecl.Name (genParams |> List.ofSeq)
  -            //let typeParamDecl = makeTypeParamDecl com ctx genParams //|> mergeTypeParamDecls typeParamDecl
               returnType
   
           let exposedCons =
  
positive.code:         | None, _ -> None
  
      let transformObjectExpr (com: IPythonCompiler) ctx (members: Fable.MemberDecl list) baseCall: Expression * Statement list =
          // printfn "transformObjectExpr: %A" baseCall
          let makeMethod prop hasSpread args body decorators =
              let args, body, returnType =
                  getMemberArgsAndBody com ctx (Attached(isStatic=false)) hasSpread args body
  
negative.code:         declareType com ctx ent entName args body baseExpr classMembers
  
      let transformClassWithCompilerGeneratedConstructor (com: IPythonCompiler) ctx (ent: Fable.Entity) (entName: string) classMembers =
          //printfn "transformClassWithCompilerGeneratedConstructor"
          let fieldIds = getEntityFieldsAsIdents com ent
          let args = fieldIds |> Array.map (fun id -> com.GetIdentifier(ctx, id.Name) |> Expression.name)
          let baseExpr =
  