&gt; You are confusing types and representations<p>Hm... not sure if I am. Or, at least, `null or T` is not a valid representation for type `Option&lt;T&gt;`. It&#x27;s all very confusing.<p>&gt; and your function is not well typed.<p>How so?