function object
operators and functor equivalents
functor adapter
Merge branch 'feature/fo' into develop