E.g. `g8=Q` should be `g8=Q+` when the resulting move puts the King in check.
E.g.
g8=Qshould beg8=Q+when the resulting move puts the King in check.