Take a look at the patch below... If you feed [zl slice] a list with the word "list" in it, and the right output slice begins with "list", it is munched up and only the elements after "list" come out the right outlet...
a workaround would be to use a placeholder; i.e. where you want to tranport "(list) list 2 3 4 5 bubu"
you can send "(list) l!st 2 3 4 5 bubu" and laterm after splitting elemte #1 off the list, replace the first
symbol "l!st" with "list".
but because there are no max objects which would take a command called "(list) something something"
you should not need lists beginning with "list".
if you own abstractions require such lists, i would say they are misconfigured. :)