main: C function
      accepting unspecified arguments
    returning 
      signed int 
    with body 
      CompoundStmt
        Declaration of v1: pointer to signed int 
        Declaration of v2: type-of expression           Name: v1

        Declaration of v3: array of type-of expression           Applying untyped: 
              Name: *?
          ...to: 
              Name: v1
with dimension of constant expression 4 signed int 
        Declaration of v4: array of pointer to char with dimension of constant expression 4 signed int 
        Declaration of v5: array of pointer to char with dimension of constant expression 4 signed int 
        Declaration of v6: pointer to signed int 
        Declaration of v7: pointer to function
            with parameters
              signed int 
              p: signed int 
            returning 
              signed int 

        Declaration of v8: pointer to function
            with parameters
              signed int 
              p: signed int 
            returning 
              signed int 


