<div dir="ltr"><div><div>&gt; In the case where your input is hashable, you could just do:</div><div>&gt; </div><div>&gt; let i = [.Red:0xff0000, .Green:0x00ff00, .Blue:0x0000ff][color]</div></div><div><br></div><div>You forgot to declare the type, which is mandatory if you want to use abbreviated cases like &quot;.Red&quot; to construct a one-off like that. That&#39;s one of the reasons I complained that using a Dictionary is not a pleasant alternative earlier on. The proposal ought to infer the enum Type, just like a normal Switch statement. </div><div><br></div><div>On top of that, the limitations you mention also limit usefulness.</div><div><br></div><div>If it weren&#39;t for these issues, it would be good enough for me.</div><div><br></div></div>