Looks correct to me, where is your misunderstanding? You can argue that in `takeAsConst` `curr` becomes a stale pointer.
- Changing chained attributes of object taken by var - Is this desir... PeterSR
- Re: Changing chained attributes of object taken by var - Is t... Araq
