Should have just implemented his own std::function with the simplicity and performance trade-off he wanted.