HRBTW56Y6C576MF5L7QVHJSFBE6O27SLV7WS4GS2UCH673635SQAC
TB4YBE4CMWCLSKJ43QF6IU5HVYUUO33BLXVG7XDRLJS3IFIBQLYAC
const occup_both = self.occupBoth();
const ba = self.attacks.getBishopAttacks(square, self.occupBoth());
const ba = self.attacks.getBishopAttacks(square, occup_both);
const ra = self.attacks.getRookAttacks(square, self.occupBoth());
const ra = self.attacks.getRookAttacks(square, occup_both);