but possible only for the iterator -> iterator case Since we can not "probe" a generic lambda, we get only one shot: we can try to bind it into a std::function with the assumed signature