anchor.diff:          let args, body', returnType =
               getMemberArgsAndBody com ctx (NonAttached membName) info.HasSpread args body
   
  -        //printfn "Arsg: %A" args
  +        // printfn "transformModuleFunction %A" (membName, args)
           let name = com.GetIdentifier(ctx, membName)
           let stmt = FunctionDef.Create(name = name, args = args, body = body', returns=returnType)
           let expr = Expression.name name
  
positive.code:             | Fable.Type.Number(Int32, _)
              | Fable.Type.Number(UInt32, _)
              | Fable.Type.Number(Float32, _)
              | Fable.Type.Number(Float64, _) -> pythonModuleTypeHint "array" "array" []
              | _ -> typingModuleTypeHint "List" [ genArg ]
          | Fable.List genArg     -> fableModuleTypeInfo "list" "FSharpList" [ genArg ] repeatedGenerics
          | Fable.AnonymousRecordType _ ->
              Expression.name("dict"), [] // TODO: use TypedDict?
          | Fable.DeclaredType(ent, genArgs) ->
              match ent.FullName, genArgs with
              | Replacements.BuiltinEntity kind ->
                  match kind with
  
negative.code:                 Expression.name ident, [ func ]
  
      let makeFunction name (args: Arguments, body: Expression, returnType) : Statement =
          // printfn "makeFunction: %A" name
          let body = wrapExprInBlockWithReturn (body, [])
          FunctionDef.Create(name = name, args = args, body = body, returns=returnType)
  
  