cpptools: ligther Functor0<> argument binding mechanism