GSH2PRGCOOMP2GMHQUC2V5NQT5MJCFGVEI7TAMPQFCMT7E4DFHPQC
ICGJDX2EHUCWPATWZRMDCSSTRXGSPW5M4NGU5MAFG6R7QDUC5KPQC
UW27LKXM2BJ77FQLTY4WPKDSSWI2RFNFRJ7CB4U3TS7KYVIV72LQC
KBD2A5MUJHKGV4JD6MLJXTKNAYZ5D44LX5WRB2ZXX5YCWBODWR3AC
A56GZW6HLIZQ6NX47XFPEPPGLZAA725KNYST7VK2MMK3DCCIXAXAC
A2JAXDJWT2FAKADYOY6QOQ7LQRMTTCDIOYT7STSESVHLZQEQJBMAC
GOXQFKWDQUYUH3XLJSAUL5LPNQ46NDO3ZGFJNVTECB4ARGZ4DW3QC
I3MID22EURRK26C4JZ2U5FBEZ57GZVMBT44KFKTU4BBYXKLILWRAC
TR7MDG2JZKE2XJTMGJQT3W4JTYNYPSDEZN5G4D464WCWCMVA75NQC
JDZASPALXSFZOL3MXCKBPX74CUD3W743ZJ6W2422FIJ7NJOD67ZAC
lisp_eval_should_be ':a-keyword' ':a-keyword' 'keyword syntax reads and prints'
lisp_eval_should_be '(let ((a :foo) (b :foo)) (eq a b))' 'true' 'a keyword is eq to another keyword with the same name'
lisp_eval_should_be '(eval :foo)' ':foo' 'keywords evaluate to themselves'
lisp_eval_should_be '(mapcar keywordp '\''(:foo bar "baz"))' '(true false false)' 'keywordp'
lisp_eval_should_be '(keyword-name :abcde)' '"abcde"' 'keyword-name'
} else if(match(input, /^[^][ ('"`,;)@]+/)) # non-special chars
} else if(match(input, /^:[^ \r\t\v\n('"`,;)@]+$/)) # keyword
_push_token(substr(input, 1, RLENGTH), tokens, where)
else if(match(input, /^[^][ ('"`,;)@]+/)) # non-special chars