pub fn build_codec(
    root_pos: Option<TypePos>,
    descriptors: &[Descriptor]
) -> Result<Arc<dyn Codec>, CodecError>