fred: function
      accepting unspecified arguments
    returning 
      signed int 
    with body 
      CompoundStmt
        Declaration of x: signed int 
                  Throw Statement, returning: constant expression 3 signed int 

                  Throw Statement, returning: Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Name: x
constant expression 5 signed int 

                  Try Statement
            with block: 
              CompoundStmt
            and handlers: 
              Catch Statement
              ... catching
i: signed int 

                  Try Statement
            with block: 
              CompoundStmt
                                  Expression Statement:
                    Applying untyped: 
                        Name: ?/?
                    ...to: 
                        Name: x
constant expression 4 signed int 
            and handlers: 
              Catch Statement
              ... catching
signed int 
              Catch Statement
              ... catching
x: signed int 
              Catch Statement
              ... catching
struct __anonymous0
              Catch Statement
              ... catching
x: instance of struct __anonymous1 
              Catch Statement
              ... catching
x: pointer to instance of struct __anonymous2 
              Catch Statement
              ... catching
pointer to instance of struct __anonymous3 
              Catch Statement
              ... catching
x: pointer to instance of struct __anonymous4 
              Catch Statement
              ... catching
                  the rest


