У меня есть предикат, который генерирует такие подсписки, как:
?- f([1,2,3,#,5,6,7,8,#,10,11,12],L).
L = [1,2,3];
L=[5,6,7,8];
L=[10,11,12];
false.
Когда я вызываю его с переменными, а не с константами, они объединяются с #, разрушая выходные данные и мешая их объединению позже. Как я могу остановить объединение переменных с # таким образом?