I am still alive
https://stackoverflow.com/questions/87372/check-if-a-class-has-a-member-function-of-a-given-signature
https://stackoverflow.com/questions/23133683/how-to-detect-the-presence-of-a-static-member-function-with-certain-signature
https://jongwook.kim/google-styleguide/trunk/cppguide.xml