$all doesn't work as expected on lists
The logic of all seems to be:
if for all x in list, x is in field, then return
else, do not return
However, for the empty list, which would vacuously satisfy everything, it does not return everything.