I never use the English operators because of their unusual precedence and use `if` if there's more than one clause as it's easier for me to read.  Mind using `if !stack || stack.empty?`?