`Do What I Mean' (`dwim') support predicate. Term is a term,
whose name and arity are used as a predicate specification. Dwim
is instantiated with the most general term built from Name
and the arity of a defined predicate that matches the predicate
Term in the `Do What I Mean' sense. See dwim_match/2
for `Do What I Mean' string matching. Internal system predicates are not
generated, unless the access level is system (see
Backtracking provides all alternative matches.