don't initialize invalid elements
use 32-bit for storing fields inside an IntHashSet
*HashSet: improve debug function depth
*HashSet: optimize findOrEmpty by replacing % with &
getEquivalentFields: use a temporary array instead of a HashSet