anchor.diff:          let consArgs, consBody, returnType =
               getMemberArgsAndBody com ctx ClassConstructor cons.Info.HasSpread cons.Args cons.Body
   
  +        // Change constructor's return type from None to entity type. Note we cannot return
  +        // "T" here since a TypeVar "T" cannot appear only once in generic Python function
           let returnType =
  -            // change constructor's return type from None to entity type
  -            let genParams = getEntityGenParams classEnt
  -            let returnType = makeGenericTypeAnnotation' com ctx classDecl.Name (genParams |> List.ofSeq)
  -            returnType
  +            let genParams = getEntityGenParams classEnt |> Set.toList |> List.map (fun _ -> Fable.Any)
  +            makeGenericTypeAnnotation com ctx classDecl.Name genParams None
   
           let exposedCons =
               let argExprs =
  
positive.code:         let reflectionDeclaration, stmts =
              let ta = fableModuleAnnotation com ctx "Reflection" "TypeInfo" []
              let genArgs = Array.init ent.GenericParameters.Length (fun i -> "gen" + string i |> makeIdent)
              let generics = genArgs |> Array.mapToList (identAsExpr com ctx)
              let body, stmts = transformReflectionInfo com ctx None ent generics
              let args = Arguments.arguments(genArgs |> Array.mapToList (ident com ctx >> Arg.arg))
              let expr, stmts' = makeFunctionExpression com ctx None (args, body, ta)
              let name = com.GetIdentifier(ctx, entName + Naming.reflectionSuffix)
              expr |> declareModuleMember ctx ent.IsPublic name false, stmts @ stmts'
  
negative.code:         // printfn "getMemberArgsAndBody: %A" hasSpread
          let funcName, genTypeParams, args, body =
              match kind, args with
              | Attached(isStatic=false), thisArg::args ->
                  let genTypeParams = Set.difference (getGenericTypeParams [thisArg.Type]) ctx.ScopedTypeParams
                  let body =
                      // TODO: If ident is not captured maybe we can just replace it with "this"
  