use crate::*;
pub trait IndexLike : Copy
{
fn get<T>(self, inside : &T) -> &T::Output where T : Index<Self> { inside.index(self) }
fn get_mut<T>(self, inside : &mut T) -> &mut T::Output where T : IndexMut<Self> { inside.index_mut(self) }
}
impl IndexLike for usize {}
impl IndexLike for isize {}
impl<Data, Idx> IndexLike for IndexTo<Data, Idx> where Self : Copy, Data : ?Sized {}