Availability:built-in
If PredicateIndicator is not fully specified, the 
predicate only generates values that are defined in or already imported 
into the target module. Generating all callable predicates therefore 
requires enumerating modules using current_module/1. 
Generating predicates callable in a given module requires enumerating 
the import modules using import_module/2 
and the autoloadable predicates using the
predicate_property/2 autoload.