Experimenting with using std::ref/cref to bind functions that take references