-record(fen, { board :: board:board_bb(), turn :: color:color(), castling :: fen:castling_status(), en_passant :: gleam@option:option(position:position()), halfmove :: integer(), fullmove :: integer() }).