pub trait Object<T: Value<A, Self, N>, A: Array<T, Self, N>, N: Null<T, A, Self>>where Self: Sized,{ fn insert(&mut self, k: String, v: T); fn new() -> Self; }