pub fn stricter(self, other: Self) -> Self {
        match (self, other) {
            (Self::Unexecutable(reason), _) | (_, Self::Unexecutable(reason)) => {
                Self::Unexecutable(reason)
            }
            (Self::ExcludeAndSeal, _) | (_, Self::ExcludeAndSeal) => Self::ExcludeAndSeal,
            (Self::IncludeAndSeal, _) | (_, Self::IncludeAndSeal) => Self::IncludeAndSeal,
            _ => Self::NoSeal,
        }
    }
Compares two seal resolutions and chooses the one that is stricter.
`Unexecutable` is stricter than `ExcludeAndSeal`.
`ExcludeAndSeal` is stricter than `IncludeAndSeal`.
`IncludeAndSeal` is stricter than `NoSeal`.
core/node/state_keeper/src/seal_criteria/mod.rs