Handle type without range method `begin()` and `end()` in lambda function
Seamlessly handle template argument types required in lambda functions that do not have range methods
Seamlessly handle template argument types required in lambda functions that do not have range methods