title: invalid operands to binary expression ('ostream' (aka 'basic_ostream<char>') and 'ostream')
body: <p>I'm trying to do </p>
  
  <p><code>cout &lt;&lt; Print(cout);</code> However, there is an "invalid operands to binary expression ('ostream' (aka 'basic_ostream') and 'ostream')" error when compiling.</p>
  
  <pre><code>#include &lt;iostream&gt;
  
  using namespace std;
  
  ostream&amp; Print(ostream&amp; out) {
    out &lt;&lt; "Hello World!";
    return out;
  }
  
  int main() {
    cout &lt;&lt; Print(cout);
    return 0;
  }
  </code></pre>
  
  <p>Why this doesn't work?
  How can I fix this? Thanks!!</p>