Documentation
// use std::{collections::BTreeMap, sync::Arc};

// pub struct Location {
//     parts: Arc<Vec<Arc<str>>>,
// }

// use crate::{BoxedError, Value};
// /// Annotations make up the tree
// pub enum Annotation {
//     /// Value is a
//     Value(Arc<Value>),
//     Annotations(Annotations),
//     Error(BoxedError),
// }

// pub struct Annotations {
//     keyword_location: Arc<Location>,
//     instance_location: Arc<Location>,
//     absolute_keyword_location: Arc<Location>,
//     inner: Arc<BTreeMap<String, Annotation>>,
//     is_valid: bool,
// }