f: char 
f: function
      accepting unspecified arguments
    returning 
      nothing 
    with body 
      CompoundStmt
        Declaration of f: char 
        Declaration of f: double 
                  Expression Statement:
            Cast of:
              Variable Expression: f: char 

            to:
              signed int 
            with environment:
              Types:
              Non-types:

        Declaration of f: short signed int 
                  Expression Statement:
            Cast of:
              Variable Expression: f: short signed int 

            to:
              signed int 
            with environment:
              Types:
              Non-types:

                  Expression Statement:
            Cast of:
              Variable Expression: f: function
                    accepting unspecified arguments
                  returning 
                    nothing 


            to:
              pointer to function
                    accepting unspecified arguments
                  returning 
                    nothing 

            with environment:
              Types:
              Non-types:

                  Expression Statement:
            Cast of:
              Tuple:
                                  Variable Expression: f: short signed int 

                                  Variable Expression: f: double 

                                  Variable Expression: f: function
                        accepting unspecified arguments
                      returning 
                        nothing 



            to:
              long signed int 
              long double 
              pointer to function
                    accepting unspecified arguments
                  returning 
                    nothing 

            with environment:
              Types:
              Non-types:


char __f__c;
void __f__F__(){
    char __f__c;
    double __f__d;
    ((int )__f__c);
    short __f__s;
    ((int )__f__s);
    ((void (*)())__f__F__);
    ((long int ));
}
