anchor.diff:          (com: IPythonCompiler)
           ctx
           (classDecl: Fable.ClassDecl)
  -        classMembers
  +        (classMembers: Statement list)
           (cons: Fable.MemberDecl)
           =
           // printfn "transformClassWithImplicitConstructor: %A" classDecl
           let classEnt = com.GetEntity(classDecl.Entity)
  -
           let classIdent = Expression.name (com.GetIdentifier(ctx, classDecl.Name))
   
           let consArgs, consBody, _returnType =
  
positive.code:                     args
                      |> List.map (fun id ->
                          let ta, _ = typeAnnotation com ctx (Some repeatedGenerics) id.Type
  
                          Arg.arg (ident com ctx id, annotation = ta))
  
                  args', defaults, body
  
negative.code:             { ctx with ScopedTypeParams = Set.union ctx.ScopedTypeParams newTypeParams }
  
          // In Python a generic type arg must appear both in the argument and the return type (cannot appear only once)
          let repeatedGenerics =
              Util.getRepeatedGenericTypeParams ctx (argTypes @ [ body.Type ])
  
          let args', body' = com.TransformFunction(ctx, name, args, body, repeatedGenerics)
  
  