f: function
    returning 
      nothing 
    with body 
      CompoundStmt
        Declaration of T: function
            with parameters
              signed int 
            returning 
              signed int 

                  Expression Statement:
            Applying untyped: 
                Name: T
            ...to: 
constant expression 3 signed int 

struct __anonymous0
    with members
      T: signed int 

?=?: automatically generated inline static function
    with parameters
      _dst: pointer to instance of struct __anonymous0 
      _src: instance of struct __anonymous0 
    returning 
      instance of struct __anonymous0 
    with body 
      CompoundStmt
                  Expression Statement:
            Applying untyped: 
                Name: ?=?
            ...to: 
                Address of:
                  Member Expression, with field: 
                    T: signed int 
                  from aggregate: 
                    Applying untyped: 
                        Name: *?
                    ...to: 
                        Variable Expression: _dst: pointer to instance of struct __anonymous0 
                Member Expression, with field: 
                  T: signed int 
                from aggregate: 
                  Variable Expression: _src: instance of struct __anonymous0 

                  Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 



fred: instance of struct __anonymous0 with initializer 
  Compound initializer:  
    Simple Initializer: constant expression 3 signed int 
b: pointer to function
    with parameters
      signed int 
      char 
    returning 
      signed int 

g: function
    returning 
      signed int 
    with body 
      CompoundStmt
        Declaration of a: double 

c: pointer to function
    with parameters
      signed int 
      char 
    returning 
      signed int 

p: type-of expression constant expression 3 signed int 
q: type-of expression constant expression 3 signed int 
main: C function
      accepting unspecified arguments
    returning 
      signed int 
    with body 
      CompoundStmt
        Declaration of w: type-of expression constant expression 3 signed int 
        Declaration of x: type-of expression constant expression 3 signed int 

array: array of pointer to signed int with dimension of constant expression 10 signed int 
