Reiner Pope wrote: > or why not use the ! operator, which already means 'not': > > void foo(!const C c) > { > c.x = 3; > } That's Andrei's suggestion, too. It would take some getting used to.