Fix custom variable types
Rename predicate functions ('?' -> -p)
Tweak docstring to supress checkdoc error

Checkdoc insists 'top-level' is a lisp variable that should be quoted.