úÎ,•(c) Takayuki Muranushi, 2016MITmuranushi@gmail.com experimentalSafeParse a value of type a…, toghether with the original representation. This is needed because a quotation mark character can be represented in two ways --- " or \"2 , and we'd like to preserve both representations.6Parse one Haskell character literal expression from a  produced by , and`If the found char satisfies the predicate, replace the literal string with the character itself.&Otherwise, leave the string as it was.GNote that special delimiter sequence "&" may appear in a string. c.f.  Lhttps://www.haskell.org/onlinereport/haskell2010/haskellch2.html#x7-200002.6-Section 2.6 of the Haskell 2010 specification.LParse many Haskell character literals from the input, and concatenate them.ãShow the input, and then replace Haskell character literals with the character it represents, for any Unicode printable characters except backslash, single and double quotation marks. If something fails, fallback to standard . A version of   that uses .€Show the input, and then replace character literals with the character itself, for characters that satisfy the given predicate. A version of   that uses .       unico_5s4aNSXTVe027LCM6GbJOWText.Show.Unicodeushowuprint ushowWith uprintWithreadsWithMatch recoverCharbaseGHC.BaseStringGHC.Showshowreparse System.IOprint Replacement