pub type RefOr<T> = Ref<T>;
pub enum RefOr<T> { Reference { reference: String, }, Item(T), }
reference: String