Square lsb(Bitboard b) { return BSFTable[bsf_index(b)]; }
Square pop_lsb(Bitboard* b) { Bitboard bb = *b; *b = bb & (bb - 1); return BSFTable[bsf_index(bb)]; }