Need to differentiate between optional sequences (expr.seq.atom) and optional sequences of sequences (expr.seq.seq). The first transformation is [-vqr] -> [-v] [-q] [-r]; or [FOO BAR] -> [FOO] [BAR]. Whereas the latter sequence is [foo BAR|bar BAZ] => [(foo BAR | bar BAZ)]