Type3&gt;</tt> will fold together perfectly as the offset
            of "someField" is identical, so the offset that gets put into the assemlby is the same. But <tt>MyCoolTemplate&lt;Type1&gt;</tt> will not fold,
            since someField is at another offset so the number of bytes that must be offset from "y" to find "someField" is different.
        </p>

        <p>
            Again, this is extremely difficult to see from just reading code as you must know the layouts of every type involved, the lay