To make the Prolog text loader task aware and to implement a
quasi-parallel mutex around ensure_loaded/1 the built-in shield/1
is used. Temporary meta data during Prolog text loading such as
sys_including/3 and sys_lastpred/3 have a task parameter, making
the dynamic predicate task local
sys_op/4
sys_source/3
sys_srcprop/2
sys_predprop/3
sys_lastpred/3
sys_including/3
sys_emulated/2
The above predicates are suppressed during listing/[0,1].