='ident'>foo</span>();
(<span class='op'>&amp;&amp;</span><span class='ident'>f</span>).<span class='ident'>foo</span>();
(<span class='op'>&amp;&amp;</span><span class='op'>&amp;&amp;</span><span class='op'>&amp;&amp;</span><span class='op'>&amp;&amp;</span><span class='ident'>f</span>).<span class='ident'>foo</span>();</pre>

<!-- A value of type `&&&&&&&&&&&&&&&&Foo` can still have methods defined on `Foo` -->

<!-- called, because the compiler will insert as many * operations as necessary to -->

<!-- g