Good example. Thanks.<p><i>&gt; Which is a shame because C macros just aren&#x27;t good enough.</i><p>No disagreement here. However, that still perfectly satisfies what may people claim they want in generics, especially those who most frequently trumpet that Go is lacking them. If we took that exact macro and added a little hypothetical syntactical sugar:<p><pre><code>    template&lt;type&gt; type max(type a, type b) {
        return a &gt; b ? a : b;
    }

    max&lt;int&gt;(1, 2);
</code></pre>
a lot of people (not everyone) would be very happy, even though there is no theoretical difference at all. I&#x27;ve seen countless proposals for Go generics that do nothing more than that, but have been rejected for obvious reasons. That&#x27;s where I&#x27;m coming from.