nameExpr is ?=?
decl is ?=?: automatically generated inline 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: 
                  i: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct s 
              Member Expression, with field: 
                i: 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 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 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: 
  i: 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: 
    i: 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: 
    i: 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: 
  i: 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: 
  i: 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 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
nameExpr is !?
nameExpr is ~?
nameExpr is +?
nameExpr is -?
nameExpr is *?
nameExpr is ++?
nameExpr is --?
nameExpr is ?++
nameExpr is ?--
nameExpr is ?+?
nameExpr is ?-?
nameExpr is ?*?
nameExpr is ?/?
nameExpr is ?%?
nameExpr is ?^?
nameExpr is ?&?
nameExpr is ?|?
nameExpr is ?<?
nameExpr is ?>?
nameExpr is ?=?
decl is ?=?: automatically generated inline 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: 
                  i: signed int 
                from aggregate: 
                  Applying untyped: 
                      Name: *?
                  ...to: 
                      Variable Expression: _dst: pointer to instance of struct s 
              Member Expression, with field: 
                i: signed int 
              from aggregate: 
                Variable Expression: _src: instance of struct s 

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

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



newExpr is Variable Expression: ?=?: inline 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 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
nameExpr is i
decl is i: signed int 
newExpr is Variable Expression: i: signed int 

alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
(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:
  Variable Expression: i: signed int 
(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:
  Variable Expression: i: signed int 
(types:
    pointer to signed int 
)
Environment: 

nameExpr is i
decl is i: signed int 
newExpr is Variable Expression: i: signed int 

alternatives before prune:
Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
(types:
    lvalue signed int 
)
Environment: 

there are 1 alternatives before elimination
there are 1 alternatives after elimination
findSubExprs
Cost ( 0, 0, 0 ): Variable Expression: i: signed int 
(types:
    lvalue signed int 
)
Environment: 

working on alternative: 
        Cost ( 0, 0, 0 ):         Variable Expression: ?=?: inline 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 ?==?
nameExpr is ?!=?
nameExpr is ?<<?
nameExpr is ?>>?
nameExpr is ?<=?
nameExpr is ?>=?
nameExpr is ?!=?
nameExpr is ?!=?
nameExpr is *?
nameExpr is ?+=?
nameExpr is ?-=?
nameExpr is ?*=?
nameExpr is ?/=?
nameExpr is ?%=?
nameExpr is ?&=?
nameExpr is ?|=?
nameExpr is ?^=?
nameExpr is ?<<=?
nameExpr is ?>>=?
nameExpr is ?!=?
Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Member Expression, with field: 
        i: signed int 
      from aggregate: 
        Applying untyped: 
            Name: *?
        ...to: 
            Variable Expression: _dst: pointer to instance of struct s 
    Member Expression, with field: 
      i: signed int 
    from aggregate: 
      Variable Expression: _src: instance of struct s 

Error: No reasonable alternatives for expression Name: !?

Error: No reasonable alternatives for expression Name: ~?

Error: No reasonable alternatives for expression Name: +?

Error: No reasonable alternatives for expression Name: -?

Error: No reasonable alternatives for expression Name: *?

Error: No reasonable alternatives for expression Name: ++?

Error: No reasonable alternatives for expression Name: --?

Error: No reasonable alternatives for expression Name: ?++

Error: No reasonable alternatives for expression Name: ?--

Error: No reasonable alternatives for expression Name: ?+?

Error: No reasonable alternatives for expression Name: ?-?

Error: No reasonable alternatives for expression Name: ?*?

Error: No reasonable alternatives for expression Name: ?/?

Error: No reasonable alternatives for expression Name: ?%?

Error: No reasonable alternatives for expression Name: ?^?

Error: No reasonable alternatives for expression Name: ?&?

Error: No reasonable alternatives for expression Name: ?|?

Error: No reasonable alternatives for expression Name: ?<?

Error: No reasonable alternatives for expression Name: ?>?

Error: No reasonable alternatives for expression Applying untyped: 
    Name: ?=?
...to: 
    Address of:
      Name: i
    Name: i

Error: No reasonable alternatives for expression Name: ?==?

Error: No reasonable alternatives for expression Name: ?!=?

Error: No reasonable alternatives for expression Name: ?<<?

Error: No reasonable alternatives for expression Name: ?>>?

Error: No reasonable alternatives for expression Name: ?<=?

Error: No reasonable alternatives for expression Name: ?>=?

Error: No reasonable alternatives for expression Name: ?!=?

Error: No reasonable alternatives for expression Name: ?!=?

Error: No reasonable alternatives for expression Name: *?

Error: No reasonable alternatives for expression Name: ?+=?

Error: No reasonable alternatives for expression Name: ?-=?

Error: No reasonable alternatives for expression Name: ?*=?

Error: No reasonable alternatives for expression Name: ?/=?

Error: No reasonable alternatives for expression Name: ?%=?

Error: No reasonable alternatives for expression Name: ?&=?

Error: No reasonable alternatives for expression Name: ?|=?

Error: No reasonable alternatives for expression Name: ?^=?

Error: No reasonable alternatives for expression Name: ?<<=?

Error: No reasonable alternatives for expression Name: ?>>=?

Error: No reasonable alternatives for expression Name: ?!=?

