<div style="white-space:pre-wrap">Hi all,<br><br>In Optional.swift in the stdlib, there&#39;s a comment that says &quot;The compiler has special knowledge of Optional&lt;Wrapped&gt;, including the fact that it is an enum with cases named &#39;None&#39; and &#39;Some&#39;.&quot;<br><br>What I&#39;m trying to understand is: If I wanted to implement the optional type from scratch, what would be the process I would go through? I&#39;ve scoured the swift-clang project and can&#39;t seem to find any reference to optionals or even Swift explicitly. I discovered nullability attributes and am hypothesizing that an expression of something like &quot;Type?&quot; is somehow mapped to an attribute, but I&#39;m really just stumbling around in the dark.<br><br>In terms of what I&#39;ve tried, I&#39;ve gone through a lot of the source in the swift-clang lib/Basic and lib/AST directories, and I&#39;ve read through the &quot;Clang CFE Internals Manual&quot; on the Clang website.<br><br>Help is much appreciated!<br><br>Thanks in advance,<br>Seth</div>