anchor.diff:                  // so use a class expression instead. See https://github.com/fable-compiler/Fable/pull/2165#issuecomment-695835444
                   m.Info.IsSetter || (m.Info.IsGetter && canHaveSideEffects m.Body))
   
  -        let makeMethod prop computed hasSpread args body =
  +        let makeMethod prop hasSpread args body decorators =
               let args, body =
                   getMemberArgsAndBody com ctx (Attached(isStatic=false)) hasSpread args body
  -            let name = Identifier("test")
  -            FunctionDef.Create(name, args, body)
  +            let name = com.GetIdentifier(ctx, prop)
  +            let self = Arg.arg("self")
  +            let args = { args with Args = self::args.Args }
  +            FunctionDef.Create(name, args, body, decorators)
   
           let members =
               members |> List.collect (fun memb ->
  
positive.code:                 let prop, computed = memberFromName com ctx memb.Name
                  // If compileAsClass is false, it means getters don't have side effects
                  // and can be compiled as object fields (see condition above)
                  if info.IsValue || (not compileAsClass && info.IsGetter) then
                      let expr, stmts = com.TransformAsExpr(ctx, memb.Body)
                      stmts @ [ Statement.assign([prop], expr) ]
                      //[ObjectMember.objectProperty(prop, expr, computed_=computed)]
                  elif info.IsGetter then
                      let arguments = memb.Args
                      [ makeMethod prop computed false memb.Args memb.Body ]
                  elif info.IsSetter then
                      [makeMethod prop computed false memb.Args memb.Body]
                  elif info.IsEnumerator then
                      let method = makeMethod prop computed info.HasSpread memb.Args memb.Body
                      let iterator =
                          let body = enumerator2iterator com ctx
                          let name = com.GetIdentifier(ctx, "__iter__")
                          let args = Arguments.arguments()
                          FunctionDef.Create(name = name, args = args, body = body)
                      [method; iterator]
                  else
                      [makeMethod prop computed info.HasSpread memb.Args memb.Body]
              )
  
          // let classMembers =
  
negative.code:             match classMembers with
              | [] -> [ Pass]
              | _ -> classMembers
          let name = Helpers.getUniqueIdentifier "ObjectExpr"
          let stmt = Statement.classDef(name, body=classBody, bases=(baseExpr |> Option.toList) )
          Expression.call(Expression.name (name)), [ stmt ]
  
      let transformCallArgs (com: IPythonCompiler) ctx hasSpread args : Expression list * Statement list =
          match args with
  