-record(en_passant, { from :: gleam@option:option(move_san:position_san()), to :: position:position(), maybe_check_or_checkmate :: gleam@option:option(move_san:check_or_check_mate()) }).