1. Denke ich, dasss evaluate tatsächlich überschreibbar sein sollte. 2. Könnt ich mir hier gut Vorstellen, dass template specialization dafür ganz geschickt verwendet werden kann, indem du evaluate eben spezialisierst Edit: das ist wohl richtig, dass C casts in C++ als unschön gelten