pub trait Value: 'static + Send + Clone + Eq { }
impl<T> Value for T where T: 'static + Send + Clone + Eq,