Allow using `uses/2` directives to call predicates defined in the `user` pseudo-object that are not built-in predicates