pub fn decode( in: TokenAST, decoder: Decoder(a), ) -> Result(a, List(DecodeError))
pub fn encode(in: TokenAST) -> Result(BitArray, EncoderError)
pub fn parse(in: String) -> Result(TokenAST, DecoderError)
pub fn parse_byte(in: BitArray) -> Result(TokenAST, DecoderError)