package main

file arrowop.gop
noEntrypoint
ast.FuncDecl:
  Name:
    ast.Ident:
      Name: main
  Type:
    ast.FuncType:
      Params:
        ast.FieldList:
  Body:
    ast.BlockStmt:
      List:
        ast.ExprStmt:
          X:
            ast.CallExpr:
              Fun:
                ast.Ident:
                  Name: echo
              Args:
                ast.BinaryExpr:
                  X:
                    ast.BinaryExpr:
                      X:
                        ast.BasicLit:
                          Kind: INT
                          Value: 1
                      Op: +
                      Y:
                        ast.Ident:
                          Name: a
                  Op: ->
                  Y:
                    ast.Ident:
                      Name: b
        ast.ExprStmt:
          X:
            ast.CallExpr:
              Fun:
                ast.Ident:
                  Name: echo
              Args:
                ast.BinaryExpr:
                  X:
                    ast.Ident:
                      Name: a
                  Op: <>
                  Y:
                    ast.BinaryExpr:
                      X:
                        ast.Ident:
                          Name: b
                      Op: +
                      Y:
                        ast.BasicLit:
                          Kind: INT
                          Value: 1
        ast.ExprStmt:
          X:
            ast.CallExpr:
              Fun:
                ast.Ident:
                  Name: echo
              Args:
                ast.BinaryExpr:
                  X:
                    ast.Ident:
                      Name: a
                  Op: ->
                  Y:
                    ast.Ident:
                      Name: b
        ast.ExprStmt:
          X:
            ast.CallExpr:
              Fun:
                ast.Ident:
                  Name: echo
              Args:
                ast.BinaryExpr:
                  X:
                    ast.Ident:
                      Name: a
                  Op: <>
                  Y:
                    ast.Ident:
                      Name: b
                ast.BasicLit:
                  Kind: STRING
                  Value: "Hi"
