Часть проходит, часть нет, при этом нет как таковой разницы в коде тех пунктов где проходит и не проходит... Всё работает. Проверял и прошлые форматы и новые. Прочитал все комментарии, исправил прикол с after и before. Был не ясный момент в комментариях, что вернуть, если множество пустое, null или пустое множество? Пробовал и так и так, не помогло.