?*?: function
    with parameters
      signed int 
      signed int 
    returning 
      signed int 

?(): function
    with parameters
      number1: signed int 
      number2: signed int 
    returning 
      signed int 
    with body 
      CompoundStmt
                  Return Statement, returning: Cast of:
  Application of
    Variable Expression: ?*?: function
        with parameters
          signed int 
          signed int 
        returning 
          signed int 

  to arguments
          Variable Expression: number1: signed int 

          Variable Expression: number2: signed int 


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



?+?: function
    with parameters
      signed int 
      signed int 
    returning 
      signed int 

?=?: function
    with parameters
      pointer to signed int 
      signed int 
    returning 
      signed int 

struct accumulator
    with members
      total: signed int 

?=?: automatically generated inline static function
    with parameters
      _dst: pointer to instance of struct accumulator 
      _src: instance of struct accumulator 
    returning 
      instance of struct accumulator 
    with body 
      CompoundStmt
                  Expression Statement:
            Application of
              Variable Expression: ?=?: function
                  with parameters
                    pointer to signed int 
                    signed int 
                  returning 
                    signed int 

            to arguments
                              Address of:
                  Member Expression, with field: 
                    total: signed int 
                  from aggregate: 
                    Applying untyped: 
                        Name: *?
                    ...to: 
                        Variable Expression: _dst: pointer to instance of struct accumulator 

                              Member Expression, with field: 
                  total: signed int 
                from aggregate: 
                  Variable Expression: _src: instance of struct accumulator 

            with environment:
              Types:
              Non-types:

                  Return Statement, returning: Cast of:
  Variable Expression: _src: instance of struct accumulator 

to:
  instance of struct accumulator 
with environment:
  Types:
  Non-types:



?(): function
    with parameters
      a: instance of struct accumulator 
      number1: char 
      number2: char 
    returning 
      char 

f: function
    returning 
      nothing 
    with body 
      CompoundStmt
        Declaration of a: char 
        Declaration of b: char 
                  Expression Statement:
            Application of
              Variable Expression: ?(): function
                  with parameters
                    number1: signed int 
                    number2: signed int 
                  returning 
                    signed int 

            to arguments
                              Cast of:
                  Variable Expression: a: char 

                to:
                  signed int 

                              Cast of:
                  Variable Expression: b: char 

                to:
                  signed int 

            with environment:
              Types:
              Non-types:

                  Expression Statement:
            Application of
              Variable Expression: ?(): function
                  with parameters
                    number1: signed int 
                    number2: signed int 
                  returning 
                    signed int 

            to arguments
                              Cast of:
                  Variable Expression: a: char 

                to:
                  signed int 

                              Cast of:
                  Variable Expression: b: char 

                to:
                  signed int 

            with environment:
              Types:
              Non-types:

                  Expression Statement:
            Application of
              Variable Expression: ?+?: function
                  with parameters
                    signed int 
                    signed int 
                  returning 
                    signed int 

            to arguments
                              Cast of:
                  Variable Expression: a: char 

                to:
                  signed int 

                              Cast of:
                  Variable Expression: b: char 

                to:
                  signed int 

            with environment:
              Types:
              Non-types:

        Declaration of ?+?: instance of struct accumulator 
                  Expression Statement:
            Application of
              Variable Expression: ?(): function
                  with parameters
                    a: instance of struct accumulator 
                    number1: char 
                    number2: char 
                  returning 
                    char 

            to arguments
                              Variable Expression: ?+?: instance of struct accumulator 

                              Variable Expression: a: char 

                              Variable Expression: b: char 

            with environment:
              Types:
              Non-types:


int ___operator_multiply__Fi_ii_(int , int );
int ___operator_call__Fi_ii_(int __number1__i, int __number2__i){
    return ___operator_multiply__Fi_ii_(__number1__i, __number2__i);
}
int ___operator_add__Fi_ii_(int , int );
int ___operator_assign__Fi_Pii_(int *, int );
struct accumulator
{
    int __total__i;
};
static inline struct accumulator ___operator_assign__F12saccumulator_P12saccumulator12saccumulator_(struct accumulator *___dst__P12saccumulator, struct accumulator ___src__12saccumulator){
    ___operator_assign__Fi_Pii_((&(*___dst__P12saccumulator).__total__i), ___src__12saccumulator.__total__i);
    return ___src__12saccumulator;
}
char ___operator_call__Fc_12saccumulatorcc_(struct accumulator __a__12saccumulator, char __number1__c, char __number2__c);
void __f__F__(void){
    char __a__c;
    char __b__c;
    ___operator_call__Fi_ii_(((int )__a__c), ((int )__b__c));
    ___operator_call__Fi_ii_(((int )__a__c), ((int )__b__c));
    ___operator_add__Fi_ii_(((int )__a__c), ((int )__b__c));
    struct accumulator ___operator_add__12saccumulator;
    ___operator_call__Fc_12saccumulatorcc_(___operator_add__12saccumulator, __a__c, __b__c);
}
