anchor.diff:              //         | None -> upcast Babel.NullLiteral ()
               //member _.GetAllImports() = upcast imports.Values
               member bcom.TransformAsExpr(ctx, e) = transformAsExpr bcom ctx e
  -            member bcom.TransformAsStatements(ctx, ret, e) = transformExprAsStatements bcom ctx ret e
  -            member bcom.TransformAsStatements(ctx, ret, e) = transformStmtAsStatements bcom ctx ret e
  +            member bcom.TransformAsStatements(ctx, ret, e) = transformExpressionAsStatements bcom ctx ret e
  +            member bcom.TransformAsStatements(ctx, ret, e) = transformStatementAsStatements bcom ctx ret e
               member bcom.TransformAsClassDef(ctx, cls) = transformAsClassDef bcom ctx cls
           //member bcom.TransformFunction(ctx, name, args, body) = transformFunction bcom ctx name args body
           //member bcom.TransformImport(ctx, selector, path) = transformImport bcom ctx None selector path
  
positive.code:         //yield ClassDef(Identifier cd.Id.Value.Name, body=body)
          body
  
      let rec transformAsExpr (com: IPythonCompiler) ctx (expr: Babel.Expression): Expression =
          match expr with
          | :? Babel.BinaryExpression as bin ->
  
negative.code:                 | None -> () ]
  
          | :? Babel.ExpressionStatement as es ->
              // Handle Babel expressions that needs to be transformed as Python statements
              match es.Expression with
              | :? Babel.AssignmentExpression ->
                  com.TransformAsStatements(ctx, returnStrategy, es.Expression)
              | _ ->
                  [ Expr(com.TransformAsExpr(ctx, es.Expression)) ]
  
          | _ -> failwith $"transformStatementAsStatements: Unhandled stmt: {stmt}"
  
      /// Transform Babel program to Python module.
      let transformProgram (com: IPythonCompiler) ctx (body: Babel.ModuleDeclaration array): Module =
          let returnStrategy = Some ReturnStrategy.Return
  
  