úÎ'a#¤      a (a,b) *.Types of the ZPath class act as references to paths down through a datatype.  Currently lenses from fclabels# and SavedPath types are instances FMove down the structure to the label specified. Return Nothing if the ! label is not valid for the focus's constructor: Hstores the path used to return to the same location in a data structure N as the one we just exited. You can also extract a lens from a SavedPath that  points to that location:  !"#$%&'(Fa simple type synonym for a Zipper where the type at the focus is the L same as the type of the outer (unzippered) type. Cleans up type signatures  for simple recursive types: )*+,JMove up n levels as long as the type of the parent is what the programmer  is expecting and we aren'0t already at the top. Otherwise return Nothing.  IMove up a level as long as the type of the parent is what the programmer  is expecting and we aren'0t already at the top. Otherwise return Nothing. 9return a SavedPath from n levels up to the current level JReturn a SavedPath type encapsulating the current location in the Zipper. I This lets you return to a location in your data type after closing the  Zipper. MExtract a composed lens that points to the location we SavedPath. This lets I us modify, set or get a location that we visited with our Zipper after  closing the Zipper. DReturn to a previously SavedPath location within a data-structure. J Saving and restoring lets us for example: find some location within our N structure using a Zipper, save the location, fmap over the entire structure, # and then return to where we were: Breturns True if Zipper is at the top level of the data structure: a view function for a Zipper's focus. Defined simply as: - focus C with arguments flipped. Operator plays on the idea of addition of  levels onto the focus. @ with arguments flipped. Operator syntax comes from the idea of  moving up as subtraction. #setL focus, with arguments flipped ./0=a fclabel lens for setting, getting, and modifying the zipper' s focus: 1123456789:;<=->?@ABCDEFGH     I      !"#$%&'()*+,-./0123456728928:2;<2;=2;>2;?2;@2;A23B23C23D23E23F23G23H23H23I23J23K23L23M23N23O23OP pez-0.0.4Data.Typeable.ZipperData.Record.Label.Preludebase Data.TypeableTypeableZPathmoveTo SavedPathZipperZipper1focusmoveUpzipperclose moveUpSaving saveFromAbove closeSavingsave savedLensrestoreatTopviewf.+.-.>?+?-?>lHeadlTaillFstlSnd TypeableLensTLtLensS savedLensesZstack_focus ZipperStackHistPairHhLenshCont ZipperLensesZLzlStackzLensesfclabels-0.11.1.1Data.Record.Label.CoregetL compStackgetReverseLensStack $fZPath:->Data.Record.Label.THmkLabelsNoTypesmkLabelsData.Record.Label.MonadiclocalMaskMmodM=:setMgetMforlmapfmapLmodLsetLlensPointLens:->%Isobwfw:<->: