Extract collection generators into new module fyodor-collect