use is not == on is_* tests; do not use < if arg might be symbolic

will merge when tests pass