úÎ5ï3ì     NonePrefix of the given size or  if the size exceeds the  length of the text. Suffix of the given size or  if the size exceeds the  length of the text. "All substrings of the given size. <Shape of the text. All lower-case characters are mapped to l,  upper-case characters to u , digits to d and rest of characters  to x. 8Pack the text, that is remove all adjacent repetitions,  for example aabcccdde -> abcde. &Length of the lazy text as plain Int. NonePrefix of the given size or  if the size exceeds the  length of the text. Suffix of the given size or  if the size exceeds the  length of the text. "All substrings of the given size. <Shape of the text. All lower-case characters are mapped to l,  upper-case characters to u , digits to d and rest of characters  to x. 8Pack the text, that is remove all adjacent repetitions,  for example aabcccdde -> abcde.      Safe-Inferred Prefix of the given size or  if the size exceeds the  length of the string. Suffix of the given size or  if the size exceeds the  length of the string. "All substrings of the given size. >Shape of the string. All lower-case characters are mapped to l,  upper-case characters to u , digits to d and rest of characters  to x. :Pack the string, that is remove all adjacent repetitions,  for example aabcccdde -> abcde.     NoneDThe Ox is a monad stack with observation type identifier handled by N the state monad and the resulting observation values paired with identifiers ! printed using the writer monad. 7Observation type identifier. It consists of a list of 7 integers, each integer representing a state of the Ox  monad on the particular level. 7Increment the integer component of the top-most level.  Push new value to the Id stack. Pop value from the stack. /Set the top-most component to the given value. /Set the top-most component to the given value. !'Retrieve the current identifier value. "Set the new identifier value. #/Update the current identifier of the Ox monad. $1Increase the current identifier of the Ox monad. %EPerform the identifier-dependent action and increase the identifier. &*Perform the Ox action on the lower level.  Value of the 't -> a'- function with respect to the given sentence B and sentence position. Return Nothing if the position is out of  bounds.  Value of the 't -> [a]'- function with respect to the given sentence E and sentence position. Return empty list if the position is out of  bounds. =Save observation values in the writer monad of the Ox stack. Save the observation value. $Perform the Ox action only when the cond is True. It works like  the standard ' function but also changes the current  identifier value. HPerform the action only when the given condition is equal to Just True. DMake all embedded observations to be indistinguishable with respect * to their top-most identifier components. G TODO: Perhaps should set only the current level, not the deeper ones. 6Execute the Ox monad and retrieve the saved (with the  and   functions) results.  !"#$%&   !"#$%&'            !"#$%monad-ox-0.2.0Control.Monad.Ox.Text.LazyControl.Monad.Ox.TextControl.Monad.Ox.StringControl.Monad.Ox Control.MonadwhenprefixsuffixsubstrshapepackOxIdatWithatsWithsavessavewhenJTgroupexecOxbase Data.MaybeNothinglengthLtakeLincgrowshrinkgetTopsetTopgetIdsetIdupdateIdincIdwithIdbelow