d´autant plus qu´on ne peut raisonnablement renvoyer une & sur un operator + sans modifier this, ce qui n´est pas tres propre en soi.
pour faire bien, les += et consorts, tu renvoies de &, les + et consorts, tu renvoies pas des &
pour qqch de plus évolué, va voir du cote de gamedev ( ou flipcode, je ne sais plus), il y a un article tres intressant qui met en place des fonctions d´eval avec des templates pour optimiser ce genre de calcul en chaines.