Simplification: `LinkedList` now uses `guardedSeek` to do a type check, boundary check and seek in one function; this is fairly common in the class.