:- module fold. :- pragma termination_info(fold.fold((builtin.in), (builtin.in), (builtin.out)), finite(0, [yes, no, no]), cannot_loop). :- pragma termination2_info(fold.fold((builtin.in), (builtin.in), (builtin.out)), constraints([]), not_set, cannot_loop).