case (as, bs) if as == bs ⇒ ordering.compare(a, b) <= 0
    case (Down | Exiting | Joining, _) => false
    case (_, Down | Exiting | Joining) => true
    case _ => ordering.compare(a, b) <= 0