Functors: reduce the number of overloads of prepared::invoke
- remove the two overloads for tuples in prepared::invoke, instead support application of tuples in the two places where this is actually needed
- tweak the use of 'tuplet' in
Composedto reduce symbol name size - make all template arguments of
Composeddeducible from the arguments - remove overloads for explicit
std::variants
Edited by Gerhard Raven