/// a PawnInfo object, and returns a pointer to it. The result is also stored
/// in an hash table, so we don't have to recompute everything when the same
/// pawn structure occurs again.
/// a PawnInfo object, and returns a pointer to it. The result is also stored
/// in an hash table, so we don't have to recompute everything when the same
/// pawn structure occurs again.
PawnInfo* pi = probe(key);
// If pi->key matches the position's pawn hash key, it means that we
PawnInfo* pi = probe(key);
// If pi->key matches the position's pawn hash key, it means that we