_RopeConcatenation
_RopeConcatenation* __c = (_RopeConcatenation*)__r;
_RopeConcatenation* __c = (_RopeConcatenation*)__r;
_RopeConcatenation* __c = (_RopeConcatenation*)__r;
_RopeConcatenation* __c = (_RopeConcatenation*)__r;
_RopeConcatenation* __result =
&& _RopeRep::_S_leaf == ((_RopeConcatenation*)__r)->_M_right->_M_tag) {
(_RopeLeaf* )(((_RopeConcatenation* )__r)->_M_right);
_RopeRep* __left = ((_RopeConcatenation*)__r)->_M_left;
_RopeLeaf* __right = (_RopeLeaf*)(((_RopeConcatenation*)__r)->_M_right);
((_RopeConcatenation*)__r)->_M_right = __new_right;
((_RopeConcatenation*)__left)->_M_right->_M_tag) {
(_RopeLeaf*)(((_RopeConcatenation*)__left)->_M_right);
_RopeRep* __leftleft = ((_RopeConcatenation*)__left)->_M_left;
_RopeConcatenation* __c = (_RopeConcatenation*)__base;
_RopeConcatenation* __conc = (_RopeConcatenation*)__r;
_RopeConcatenation* __c = (_RopeConcatenation*)__r;
static _RopeConcatenation* _S_new_RopeConcatenation(
_RopeConcatenation* __space = _CAllocator(__a).allocate(1);
_RopeConcatenation* __space = _C_allocate(1);
return new(__space) _RopeConcatenation(__left, __right, __a);