Sure, I could certainly compress it into a oneliner. I&#x27;m mainly focused on trying to make something <i>simple</i> with few moving parts. To that end I did a little more tinkering. Most pleasantly I was able to remove the conditional:<p><pre><code>    w: *1?(&quot;aardvark&quot;;&quot;apple&quot;;&quot;peanut&quot;;&quot;etc&quot;)  &#x2F; pick a word
    c: {|&#x2F;w=&#x2F;:x}                               &#x2F; correctly guessed
    b: {(&quot;_&quot;,&#x27;w)@&#x27;c x}                         &#x2F; word with blanks
    p: {`0:&quot; &gt; &quot;;*0:`}                         &#x2F; prompt for a letter
    {~&amp;&#x2F;c x}{`0:b x; x,p[]}&#x2F;&quot;__&quot;; `0:w,&quot;\n&quot;;</code></pre>