#ifndef __FUNCTIONAL_H__ #define __FUNCTIONAL_H_ template auto operator >> (R arg, R (*fun)(R)) -> decltype(fun(arg)) { return fun(arg); } #endif