Конфликт времени жизни в замыкании. Почему?

А как выглядят остальные определения, в том числе ElementsSet ?

Вот так. Это не весь модуль, там ещё много чего. Только связанные с ошибкой.