fn hash_fields<T: ConsumeEffectCodec>( value: &dyn ErasedConsumeEffect, entries: &mut Vec<HashEntry>, )