Interconverting std::function with copyable_function
quuxplusone.github.io