<div dir="ltr"><div class="gmail_extra"><div><div class="m_-1260016577223262920gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>On Tue, Jul 4, 2017 at 7:21 AM, David Baraff <span dir="ltr">&lt;<a href="mailto:davidbaraff@gmail.com" target="_blank">davidbaraff@gmail.com</a>&gt;</span> wrote:<br></div></div></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
    func decoded(_ input: Any) -&gt; Set {<br>
        if let listVal = input as? [Set.Element] {<br>
            return Set(listVal)<br>
        }<br>
        return self<br>
    }<br><br></blockquote><div><br></div><div>This looks a little weird — what is `self` here? It might be more appropriate to use a `static func` or even a failable `init?`.</div></div></div></div>