If you think of cpy as high level glue code for "pure" c++ functions, this might work.
I don't like decisions like implicit << and >> for cin, cout. Too much magic for me.
I don't like decisions like implicit << and >> for cin, cout. Too much magic for me.
(cout "hello") confuses the hell out of those with some C++ experience. It changes semantics if a known object for little gain (cout is callable, a statement)? Like someone else said, a "printout" new statement or function would be better.
It's the kind of things that makes me question the design of the whole language.