pub trait Resolve { type Error: Error + Send + Sync + 'static; fn resolve(&self, ptr: &Pointer) -> Result<&Value, Error>; }