empty ::= => [ t ] end ::= ~ exactly :want ::= :got ?[ (equal want got) ] => [ want ] ochar ::= :x ?[ (characterp x) ] => [ x ] ospace ::= :x ?[ (<= (char-code x) 32) ] => [ x ] spaces ::= * letter ::= :x ?[ (alpha-char-p x) ] => [ x ] digit ::= :x ?[ (digit-char-p x) ] => [ x ]