#include struct ident { template T operator()(T t) const { return t; } }; int main() { boost::fit::by(ident(), ident())(0); }