Reworked decoding combinators, now more compositional, allowing for choice and sequencing