nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m1: signed int with bitfield width constant expression 3 signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m1: signed int with bitfield width constant expression 3 signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m1: signed int with bitfield width constant expression 3 signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m1: signed int with bitfield width constant expression 3 signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m1: signed int with bitfield width constant expression 3 signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m2: signed int with bitfield width constant expression 4 signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m2: signed int with bitfield width constant expression 4 signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m2: signed int with bitfield width constant expression 4 signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m2: signed int with bitfield width constant expression 4 signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m2: signed int with bitfield width constant expression 4 signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m3: signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m3: signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m3: signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m3: signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m3: signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m4: signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m4: signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m4: signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m4: signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m4: signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m5: signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m5: signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m5: signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m5: signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m5: signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m6: signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m6: signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m6: signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m6: signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m6: signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m7: pointer to signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m7: pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m7: pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m7: pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m7: pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m8: pointer to signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m8: pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m8: pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m8: pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m8: pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m9: pointer to signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m9: pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m9: pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m9: pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m9: pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m10: pointer to function
      accepting unspecified arguments
    returning 
      signed int 

from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to function
          accepting unspecified arguments
        returning 
          signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m10: pointer to function
        accepting unspecified arguments
      returning 
        signed int 

  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to function
          accepting unspecified arguments
        returning 
          signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m10: pointer to function
        accepting unspecified arguments
      returning 
        signed int 

  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to function
          accepting unspecified arguments
        returning 
          signed int 

)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m10: pointer to function
      accepting unspecified arguments
    returning 
      signed int 

from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to function
          accepting unspecified arguments
        returning 
          signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m10: pointer to function
      accepting unspecified arguments
    returning 
      signed int 

from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to function
          accepting unspecified arguments
        returning 
          signed int 

)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to function
    accepting unspecified arguments
  returning 
    signed int 

nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m11: pointer to function
    with parameters
      signed int 
    returning 
      pointer to signed int 

from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to function
        with parameters
          signed int 
        returning 
          pointer to signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m11: pointer to function
      with parameters
        signed int 
      returning 
        pointer to signed int 

  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to function
        with parameters
          signed int 
        returning 
          pointer to signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m11: pointer to function
      with parameters
        signed int 
      returning 
        pointer to signed int 

  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to function
        with parameters
          signed int 
        returning 
          pointer to signed int 

)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m11: pointer to function
    with parameters
      signed int 
    returning 
      pointer to signed int 

from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to function
        with parameters
          signed int 
        returning 
          pointer to signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m11: pointer to function
    with parameters
      signed int 
    returning 
      pointer to signed int 

from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to function
        with parameters
          signed int 
        returning 
          pointer to signed int 

)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to function
  with parameters
    signed int 
  returning 
    pointer to signed int 

nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  T: signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    T: signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    T: signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  T: signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  T: signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  T: signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    T: signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    T: signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  T: signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  T: signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m12: pointer to signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m12: pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m12: pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m12: pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m12: pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m13: pointer to signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m13: pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m13: pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m13: pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m13: pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m14: pointer to function
    with parameters
      signed int 
    returning 
      pointer to signed int 

from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to function
        with parameters
          signed int 
        returning 
          pointer to signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m14: pointer to function
      with parameters
        signed int 
      returning 
        pointer to signed int 

  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to function
        with parameters
          signed int 
        returning 
          pointer to signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    m14: pointer to function
      with parameters
        signed int 
      returning 
        pointer to signed int 

  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to function
        with parameters
          signed int 
        returning 
          pointer to signed int 

)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m14: pointer to function
    with parameters
      signed int 
    returning 
      pointer to signed int 

from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to function
        with parameters
          signed int 
        returning 
          pointer to signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  m14: pointer to function
    with parameters
      signed int 
    returning 
      pointer to signed int 

from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to function
        with parameters
          signed int 
        returning 
          pointer to signed int 

)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to function
  with parameters
    signed int 
  returning 
    pointer to signed int 

nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to signed int 
nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to function
      accepting unspecified arguments
    returning 
      signed int 

from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to function
          accepting unspecified arguments
        returning 
          signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to function
        accepting unspecified arguments
      returning 
        signed int 

  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to function
          accepting unspecified arguments
        returning 
          signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to function
        accepting unspecified arguments
      returning 
        signed int 

  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to function
          accepting unspecified arguments
        returning 
          signed int 

)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to function
      accepting unspecified arguments
    returning 
      signed int 

from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to function
          accepting unspecified arguments
        returning 
          signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to function
      accepting unspecified arguments
    returning 
      signed int 

from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to function
          accepting unspecified arguments
        returning 
          signed int 

)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to function
    accepting unspecified arguments
  returning 
    signed int 

nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to pointer to function
    with parameters
      signed int 
    returning 
      signed int 

from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue pointer to pointer to function
        with parameters
          signed int 
        returning 
          signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to pointer to function
      with parameters
        signed int 
      returning 
        signed int 

  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to pointer to function
        with parameters
          signed int 
        returning 
          signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    pointer to pointer to function
      with parameters
        signed int 
      returning 
        signed int 

  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to pointer to pointer to function
        with parameters
          signed int 
        returning 
          signed int 

)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to pointer to function
    with parameters
      signed int 
    returning 
      signed int 

from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to pointer to function
        with parameters
          signed int 
        returning 
          signed int 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  pointer to pointer to function
    with parameters
      signed int 
    returning 
      signed int 

from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue pointer to pointer to function
        with parameters
          signed int 
        returning 
          signed int 

)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to pointer to pointer to function
  with parameters
    signed int 
  returning 
    signed int 

nameExpr is ?=?
decl is ?=?: automatically generated inline static function
  with parameters
    _dst: pointer to instance of struct S 
    _src: instance of struct S 
  returning 
    instance of struct S 
  with body 
    CompoundStmt
              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m1: signed int with bitfield width constant expression 3 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m1: signed int with bitfield width constant expression 3 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m2: signed int with bitfield width constant expression 4 signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m2: signed int with bitfield width constant expression 4 signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m3: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m3: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m4: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m4: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m5: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m5: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m6: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m6: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m7: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m7: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m8: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m8: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m9: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m9: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m10: pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m10: pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m11: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m11: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              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 S 
              Member Expression, with field: 
                T: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m12: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m12: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m13: pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m13: pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  m14: pointer to function
                    with parameters
                      signed int 
                    returning 
                      pointer to signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                m14: pointer to function
                  with parameters
                    signed int 
                  returning 
                    pointer to signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to function
                      accepting unspecified arguments
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to function
                    accepting unspecified arguments
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  pointer to pointer to function
                    with parameters
                      signed int 
                    returning 
                      signed int 

                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                pointer to pointer to function
                  with parameters
                    signed int 
                  returning 
                    signed int 

              from aggregate: 
                Variable Expression: _src: instance of struct S 

              Expression Statement:
          Applying untyped: 
              Name: ?=?
          ...to: 
              Address of:
                Member Expression, with field: 
                  signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct S 
              Member Expression, with field: 
                signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct S 

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



newExpr is Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 


alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static function
    with parameters
      _dst: pointer to instance of struct S 
      _src: instance of struct S 
    returning 
      instance of struct S 

(types:
    pointer to function
        with parameters
          _dst: pointer to instance of struct S 
          _src: instance of struct S 
        returning 
          instance of struct S 

)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Applying untyped: 
      Name: *?
  ...to: 
      Variable Expression: _dst: pointer to instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Address of:
  Member Expression, with field: 
    signed int 
  from aggregate: 
    Applying untyped: 
        Name: *?
    ...to: 
        Variable Expression: _dst: pointer to instance of struct S 
(types:
    pointer to signed int 
)
Environment: 

alternatives before prune:
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Member Expression, with field: 
  signed int 
from aggregate: 
  Variable Expression: _src: instance of struct S 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline static function
            with parameters
              _dst: pointer to instance of struct S 
              _src: instance of struct S 
            returning 
              instance of struct S 

(types:
            pointer to function
                with parameters
                  _dst: pointer to instance of struct S 
                  _src: instance of struct S 
                returning 
                  instance of struct S 

)
        Environment: 
formal type is pointer to instance of struct S 
actual type is pointer to signed int 
alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct S 
(types:
    lvalue instance of struct S 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Cast of:
  Variable Expression: _src: instance of struct S 

to:
  instance of struct S 
(types:
    instance of struct S 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
    signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 2 ): Cast of:
constant expression 5 signed int 
to:
  long unsigned int 
(types:
    long unsigned int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): constant expression 5 signed int (types:
    signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 2 ): Cast of:
constant expression 5 signed int 
to:
  long unsigned int 
(types:
    long unsigned int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
nameExpr is __builtin_memcpy
alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: _src: instance of union U 
(types:
    lvalue instance of union U 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
alternatives before prune:
Cost ( 0, 0, 0 ): Cast of:
  Variable Expression: _src: instance of union U 

to:
  instance of union U 
(types:
    instance of union U 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m1: signed int with bitfield width constant expression 3 signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m1: signed int with bitfield width constant expression 3 signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m2: signed int with bitfield width constant expression 4 signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m2: signed int with bitfield width constant expression 4 signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m3: signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m3: signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m4: signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m4: signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m5: signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m5: signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m6: signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m6: signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m7: pointer to signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m7: pointer to signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m8: pointer to signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m8: pointer to signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m9: pointer to signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m9: pointer to signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m10: pointer to function
            accepting unspecified arguments
          returning 
            signed int 

      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m10: pointer to function
          accepting unspecified arguments
        returning 
          signed int 

    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m11: pointer to function
          with parameters
            signed int 
          returning 
            pointer to signed int 

      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m11: pointer to function
        with parameters
          signed int 
        returning 
          pointer to signed int 

    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression 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 S 
    Member Expression, with field: 
      T: signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression 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 S 
    Member Expression, with field: 
      T: signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m12: pointer to signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m12: pointer to signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m13: pointer to signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m13: pointer to signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        m14: pointer to function
          with parameters
            signed int 
          returning 
            pointer to signed int 

      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      m14: pointer to function
        with parameters
          signed int 
        returning 
          pointer to signed int 

    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        pointer to signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      pointer to signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        pointer to signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      pointer to signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        pointer to signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      pointer to signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        pointer to signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      pointer to signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        pointer to signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      pointer to signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        pointer to signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      pointer to signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        pointer to signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      pointer to signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        pointer to function
            accepting unspecified arguments
          returning 
            signed int 

      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      pointer to function
          accepting unspecified arguments
        returning 
          signed int 

    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        pointer to pointer to function
          with parameters
            signed int 
          returning 
            signed int 

      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      pointer to pointer to function
        with parameters
          signed int 
        returning 
          signed int 

    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct S 
    Member Expression, with field: 
      signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct S 

Error: No reasonable alternatives for expression Name: __builtin_memcpy

