anchor.diff:          |> List.map (fun x -> Expression.constant(x))
           |> Expression.list
   
  -    let makePyObject com ctx (pairs: seq<string * Expression>) =
  +    let makePyObject (pairs: seq<string * Expression>) =
           pairs |> Seq.map (fun (name, value) ->
              //let prop, computed = memberFromName com ctx name
              let prop = Expression.constant(name)
  
positive.code:         Statement.expr(callSuper args)
  
      let makeClassConstructor (args: Arguments) body =
          // printfn "makeClassConstructor"
          let name = Identifier("__init__")
          let self = Arg.arg("self")
          let args = { args with Args = self::args.Args }
  
negative.code:         let macro = info.Macro
          let info = info.CallInfo
          let thisArg, stmts = info.ThisArg |> Option.map (fun e -> com.TransformAsExpr(ctx, e)) |> Option.toList |> Helpers.unzipArgs
          let exprs, _, stmts' = transformCallArgs com ctx range (CallInfo info)
  
          if macro.StartsWith("functools") then
              com.GetImportExpr(ctx, "functools") |> ignore
  