{"ast_node_type":"function","tokens":[{"end":96,"kind":"keyword","start":0,"text":"pub"}]}
    pub fn encode_tagged<T: Encodable<Self>, V: Encodable<Self>>(&mut self, tag: T, value: &V) {
    /// we get the expected tag and read the expected number of bytes.
        let start_pos = self.position();