public SideEffectConstant (Constant value, Expression side_effect, Location loc)
: base (loc)
{
this.value = value;
type = value.Type;
eclass = ExprClass.Value;
while (side_effect is SideEffectConstant)
side_effect = ((SideEffectConstant) side_effect).side_effect;
this.side_effect = side_effect;
}