+ assert(move_is_ok(m));
+
+ Bitboard attackers;
+ bool ambiguousMove, ambiguousFile, ambiguousRank;
+ Square sq, from = move_from(m);
+ Square to = move_to(m);
+ PieceType pt = piece_type(pos.piece_on(from));
+ string san;
+
+ if (move_is_castle(m))
+ san = (move_to(m) < move_from(m) ? "O-O-O" : "O-O");