úÎ%š$t     JThe implementation of the pointed list structure which tracks the current # position in the list structure.  Create a  PointedList with a single element. Possibly create a Just PointedList' if the provided list has at least one ' element; otherwise, return Nothing. The provided list'6s head will be the focus of the list, and the rest of ' list will follow on the right side. Possibly create a Just PointedList' if the provided list has at least one ' element; otherwise, return Nothing. The provided list'8s last element will be the focus of the list, following / the rest of the list in order, to the left. 'The focus element of the pointed list. 9Possibly move the focus to the next element in the list. 2Attempt to move the focus to the next element, or  if there are  no more elements. =Possibly move the focus to the previous element in the list. 6Attempt to move the focus to the previous element, or  if there are  no more elements.  An alias for  . KInsert an element to the left of the focus, then move the focus to the new  element. HInsert an element to the right of the focus, then move the focus to the  new element.  An alias of . GPossibly delete the element at the focus, then move the element on the L left to the focus. If no element is on the left, focus on the element to F the right. If the deletion will cause the list to be empty, return  Nothing. GPossibly delete the element at the focus, then move the element on the N right to the focus. If no element is on the right, focus on the element to E the left. If the deletion will cause the list to be empty, return  Nothing. The length of the list. (Whether the focus is the first element. 'Whether the focus is the last element.  Create a  PointedList of variations of the provided  PointedList, in 4 which each element is focused, with the provided  PointedList as the  focus of the sets.  Map over the  PointedLists created via  , such that f is @ called with each element of the list focused in the provided   PointedList.. An example makes this easier to understand: 1 contextMap atStart (fromJust $ fromList [1..5])         pointedlist-0.0.2Data.List.PointedList PointedList singletonfromList fromListEndfocusnexttryNextprevious tryPreviousinsert insertLeft insertRightdelete deleteLeft deleteRightlengthatStartatEnd positions contextMapbaseGHC.Errerror