pub fn accumulate_effects<T, S>(
    store: S,
    effects: Vec<TransactionEffects>,
    protocol_config: &ProtocolConfig
) -> Accumulator
where S: Deref<Target = T>, T: AccumulatorStore + ?Sized,