<!--{
"Title": "The Go Programming Language Specification - Go 1.18 Draft (incomplete)",
- "Subtitle": "Version of Dec 16, 2021",
+ "Subtitle": "Version of Jan 6, 2022",
"Path": "/ref/spec"
}-->
</li>
<li>For an interface with type elements, 𝑆 is the intersection
- of the specific types of its type elements.
+ of the specific types of its type elements with specific types
+ (type elements that have no specific types are ignored).
</li>
<li>For a non-interface type term <code>T</code>
interface{ int|~string } // int, string
interface{ Celsius|Kelvin } // Celsius, Kelvin
interface{ int; m() } // int (but type set is empty because int has no method m)
-interface{ int; any } // no specific types (intersection is empty)
+interface{ int; any } // int (any has no specific types and is ignored)
interface{ int; string } // no specific types (intersection is empty)
</pre>