‘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.