Here is a link describing my motivation.
It has the following features:
Ok... so you use emacs but your lisp could use some help. Here are some tips.
Typename is such a pain...
I recently upgraded to g++ 3.4.x and it demands proper use of "typename".
This artical describes the problem and offers a solution.