Hard way to detect impossible double move of pawn when the middle square is busy.
Test for blocking black pawn's double move.
Filter out double moves if intermediate square is busy
Some comment....
Test shows we don't validate promotion possibility
Promoitions are also covered by blocked conditions.