split collision from bench, added Generator
sign preserving modulo expression replaced by bit mask operation