http://www.reddit.com/r/programming/comments/9q52z/member_function_pointers_and_the_fastest_possible/