http://hooked-on-mnemonics.blogspot.de/2012/06/automated-generic-function-naming-in.html