pub type EnsureRootOr<O> = EitherOfDiverse<EnsureRoot<AccountId>, O>;
struct EnsureRootOr<O>(/* private fields */);