"unless" does not short-circuit; No operators in Lil do.
In this specific case I would probably write
if !deck.cards.potato deck.add["card" "potato"] end
and then subsequently use "deck.cards.potato". Even if you then also assign it to a variable, the end result is slightly shorter.