nil is a valid arg, use arity to decide if its a predicate.