import type {Decoder} from '../../type/decoder.js'; import type {Decoding} from '../../type/decoding.js'; import {listDecoder} from '../list/list-decoder.js'; function setAppend(set: Set, item: T): void { set.add(item); } export function setDecoder(decoder: Decoder): Decoding> { return listDecoder>(new Set(), decoder, setAppend); }