#include <iostream>
using namespace std;
struct test{
void myTest(){ cout << "Hey-O\n"; }
void (test::*result())(){ return reinterpret_cast<void (test::*)()>(&test::myTest); }
};
int main() {
test bar;
(bar.*bar.result())();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHRlc3R7Cgl2b2lkIG15VGVzdCgpeyBjb3V0IDw8ICJIZXktT1xuIjsgfQoJdm9pZCAodGVzdDo6KnJlc3VsdCgpKSgpeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkICh0ZXN0OjoqKSgpPigmdGVzdDo6bXlUZXN0KTsgfQp9OwoKaW50IG1haW4oKSB7Cgl0ZXN0IGJhcjsKCQoJKGJhci4qYmFyLnJlc3VsdCgpKSgpOwp9