fn sub(d: *Decoder, their_len: usize) !Decoder
Provide the length they claim, and receive a sub-decoder specific to that slice. The parent decoder is advanced to the end.
d: *Decoder,
their_len: usize,