template<typename EnvT, typename = void>
EnvelopeHasEpoch struct
True if envelope type EnvT is able to carry an epoch (has an epoch member); such envelopes propagate the caller's epoch across location hops on their own, so no epoch needs to be carried in the message payload.