?!=?: function
    with parameters
      signed int 
      signed int 
    returning 
      signed int 

?!=?: function
    with parameters
      float 
      float 
    returning 
      signed int 

0: signed int 
g: function
    with parameters
      float 
    returning 
      nothing 

g: function
    with parameters
      signed int 
    returning 
      nothing 

f: function
    with parameters
      a: signed int 
    returning 
      nothing 
    with body 
      CompoundStmt
        Declaration of b: signed int 
        Declaration of c: float 
                  Expression Statement:
            Applying untyped: 
                Name: g
            ...to: 
                Conditional expression on: 
                  Cast of:
                    Applying untyped: 
                        Name: ?!=?
                    ...to: 
                        Name: a
                        Name: 0

                  to:
                    signed int 
                First alternative:
                  Name: b
                Second alternative:
                  Name: c


                  Expression Statement:
            Applying untyped: 
                Name: g
            ...to: 
                Short-circuited operation (and) on: Cast of:
  Applying untyped: 
      Name: ?!=?
  ...to: 
      Name: a
      Name: 0

to:
  signed int 
 and Cast of:
  Applying untyped: 
      Name: ?!=?
  ...to: 
      Name: c
      Name: 0

to:
  signed int 


                  Expression Statement:
            Applying untyped: 
                Name: g
            ...to: 
                Short-circuited operation (or) on: Cast of:
  Applying untyped: 
      Name: ?!=?
  ...to: 
      Name: a
      Name: 0

to:
  signed int 
 and Cast of:
  Applying untyped: 
      Name: ?!=?
  ...to: 
      Name: b
      Name: 0

to:
  signed int 



