pub trait Null<T: Value<A, O, Self>, A: Array<T, O, Self>, O: Object<T, A, Self>>where Self: Sized,{ fn new() -> Self; }