I am thinking about something like this ```rust impl<T: PartialEq> PartialEq for Cursor<T> { fn eq(&self, other: &Self) -> bool { self.get_ref() == other.get_ref() && self.position() == other.position() } } ``` is there a reason why this is not implemented?