COBOL also has Level 88 conditions. Not quite what you are asking, but related.
For example:
01 WS-FRUIT PIC X(20).
88 APPLE VALUE "Apple".
88 BANANA VALUE "Banana".
88 ORANGE VALUE "Orange".
Now I can use:
IF APPLE OR BANANA OR ORANGE
The variable name is not even necessary because it knows which variable those level 88 conditions are associated with.
I can also do this:
01 WS-FOOD PIC X(20).
88 FRUIT VALUE "Apple" "Banana" "Orange.
88 VEGGIE VALUE "Corn" "Bean" "Potato".
88 SNACK VALUE "Pretzels" "Chips".
Then I can do this:
MOVE "Bean" TO WS-FOOD.
..
..
IF VEGGIE
DISPLAY "It's a vegetable"
ELSE
DISPLAY "Not a vegetable".