(because util.hpp is used pervasively, and I don't want <tr1/functional> in such a widely used header...
more of a general feasability study... to be continued later