Use generator comprehension instead of filter
Allow peeking at the last move
Add failing test for en passant checkmate
SANs: Disambiguation and en passant
Allow en passant
Test and fix SAN disambiguation
Remove illegal disambiguation candidates
Only pawns can promote and only on the backrank
Implement SAN parsing