Block a user
move generation: redundant variable ?
Maybe not: We may want to calculate mobility for the 2 sides without generating resulting positions ?
Revert to initial piece_t mask (color being LSB)