It turns out that it would fail every time if…
Consistent failure if I didn't put `next if typename.nil?` before the rest of the statement.  This compromise puts 2 `next if` statements, then an implied `else` since those were the two conditions I needed to check :smile: