Don't emulate Common Lisp's behaviour when applying hd/tl to an empty list (the Shen spec permits an error to be raised here).