$\require{cancel}$
ostream & operator << (ostream & s, T o) { s << f(o); return s }
int & Foo(int x) { int y {x}; return y }