úÎ#= Å      unportableunstable<byorgey@gmail.com>0?A configuration record determining the behavior of the editor. !How to display the current item. %How to display a prompt to the user. %What to display as a prompt if there  is no current item. &A list specifying the actions to take  in response to user inputs. 6Actions that can be taken by an editor in response to  user input. perform a sequence of actions. complete the editing session. cancel the editing session. output a string which is a ! function of the current item. Similar to InsFwd, except ! that the new item is inserted  before the old current item. Using the given string as a ! prompt, obtain a line of user  input, and apply the given ! function to the user input to  obtain a new item, which ! should be inserted forward of  the current item. The ! inserted item becomes the new  current item. Using the given string as a ! prompt, obtain a line of user  input, and apply the given ! function to the user input to  obtain a function for  modifying the current item. modify all items before the  current item by applying the  given function. modify all items following  the current item by applying  the given function. $modify the current item by applying  the given function. delete the current item. move back one item. move forward one item. 5A context includes the possibility of an empty list.  List zipper.  !"#$%&'?Some standard actions which can be used in constructing editor ; configurations. The actions are: j - Fwd, k - Back, x - ! Delete, q - Cancel, d - Done. 2Run the given editor on the given list, returning Nothing if - the user canceled the editing process, or Just l if the editing ) process completed successfully, where l is the final state of  the list being edited. editor configuration the list to edit ()*+,-./     0      !"#$%&'()*+,-./012 zipedit-0.1System.Console.ZipEdit EditorConfECdisplayprompt emptyPromptactionsActionSeqDoneCancelOutputInsBackInsFwd ModifyWInp ModifyBack ModifyFwdModifyDeleteBackFwd stdActionseditEditorEContextLZipperLZpastpresentfuture integrate differentiatebackfwdmodify modifyBack modifyFwddeleteinsbackinsfwd runEditorioprocessdoActioncontinuedoModifyPrompt doInsPromptdoOutput