IsLegalMove(...) + rank/file