knightAttacks top-level property
Pop the least-significant set bit, returning its index. Mutates via return:
callers use sq = lsb(bb); bb &= bb - 1;.
Implementation
// Attack tables, built once at load.
final List<int> knightAttacks = _buildKnightAttacks();