All the predicates in this section call a predicate on all members of a list or until the predicate called fails. The predicate is called via call/[2..], which implies common arguments can be put in front of the arguments obtained from the list(s). For example:
?- maplist(plus(1), [0, 1, 2], X). X = [1, 2, 3]
we phrase this as ``Predicate is applied on ... ''
Currently, the predicates below are defined as built-in predicates. It is planned to move these to library(apply). See section A.2 for more predicates. The library(apply_macros) defines macros that compile some of these meta-calling constructs away.