@Override public <ResultT> ResultT match(Cases<ResultT> cases) { return cases.dispatchBag(elemCoder); }
@Override public <ResultT> ResultT match(Cases<ResultT> cases) { return cases.dispatchCombining(combineFn, accumCoder); }
@Override public <ResultT> ResultT match(Cases<ResultT> cases) { return cases.dispatchMap(keyCoder, valueCoder); }
@Override public <ResultT> ResultT match(Cases<ResultT> cases) { return cases.dispatchValue(coder); }
@Override public <ResultT> ResultT match(Cases<ResultT> cases) { return cases.dispatchSet(elemCoder); }