あんま関係なさそうな話だけど、

s = hogehoge(s);

みたいなのを、

s *= hogehoge;

とかみたいに書けるってのはどうだろう。記号はともかくとして。
++がアリなら、こういうのもアリな気はする。

他の言語だとどんな文法使うんだろ。こういうのって。