Good language design tries to avoid similar programs being valid, to avoid accidents producing executable code. I keep typing listp as lisp!