Correctly handle multiple options

"if is a degenerate while" :D