joe: function
      accepting unspecified arguments
    returning 
      signed int 
    with body 
      CompoundStmt
        Declaration of j: signed int 
                  While on condition: 
              Cast of:
                Applying untyped: 
                    Name: ?!=?
                ...to: 
                    Name: 1
                    Name: 0

              to:
                signed int 
          .... with body: 
              CompoundStmt
                                  Labels: {}
                  For Statement
                    initialization: 
                      Expression Statement:
                        Applying untyped: 
                            Name: ?=?
                        ...to: 
                            Address of:
                              Name: j
                            Name: 0

                    condition: 
                      Cast of:
                        Applying untyped: 
                            Name: ?!=?
                        ...to: 
                            Applying untyped: 
                                Name: ?<?
                            ...to: 
                                Name: j
constant expression 4 signed int                             Name: 0

                      to:
                        signed int 

                    increment: 
                      Applying untyped: 
                          Name: ?++
                      ...to: 
                          Address of:
                            Name: j

                    statement block: 
                      Null Statement


                                  Labels: {}
                  For Statement
                    initialization: 
                      Expression Statement:
                        Applying untyped: 
                            Name: ?=?
                        ...to: 
                            Address of:
                              Name: j
                            Name: 0

                    condition: 
                      Cast of:
                        Applying untyped: 
                            Name: ?!=?
                        ...to: 
                            Applying untyped: 
                                Name: ?<?
                            ...to: 
                                Name: j
constant expression 4 signed int                             Name: 0

                      to:
                        signed int 

                    increment: 
                      Applying untyped: 
                          Name: ?++
                      ...to: 
                          Address of:
                            Name: j

                    statement block: 
                      Null Statement




