A borrowed implementation of C functors in C++