( @      !"#$%&'()*+,-./0123456789:;<=>?SafesA type that instantiate Rows is a type that can be represented as a list of rows, where typically a row is a line. For example:fmapM_ Data.ByteString.Lazy.Char8.putStrLn $ repr (Data.ByteString.Lazy.Char8.singleton '\n') [1,2,3,4]1234>Return a representation of the given value as list of strings.fA type that instantiate ListAsRows is a type that has a representation when is embedded inside a listNote: we use this class for representing a list of chars as String instead of the standard list representation. Without this repr "test" would yield [t,e,s,r] instead of "test". For example:XmapM_ Data.ByteString.Lazy.Char8.putStrLn $ repr Data.ByteString.Lazy.Char8.empty "test"testA Row is something that can be expressed as a record. The output of repr' should be formatted such that it can be read and processed from the command line. For example:putStrLn $ show [1,2,3,4] [1,2,3,4][Data.ByteString.Lazy.Char8.putStrLn $ repr' (Data.ByteString.Lazy.Char8.pack " ") [1,2,3,4]1 2 3 4eA type that instantiate ListAsRow is a type that has a representation when is embedded inside a list For example:XmapM_ Data.ByteString.Lazy.Char8.putStrLn $ repr Data.ByteString.Lazy.Char8.empty "test"test\rows delimitervalue to representcolumn delimiterlist of values to representcolumns delimitervalue to represent@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~X@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe0  !"#$%&'()*+,-./012345670  !"#$%&'()*+,-./012345670()*+,-$%&' !"# . /01234567   !"#$%&'()*+,-./01234567Safe+89:;<=>89:;<=>;<=>89:89:;<=>None????       !""#$%%&'()*+,-./01234567889::;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~haske_KYEklWs7Fr45DOQLrCnhKQ!System.Console.Hawk.RepresentableSystem.Console.Hawk.Args.Spec System.Console.Hawk.Runtime.BaseSystem.Console.Hawk.RuntimeRowsrepr ListAsRowslistReprRowrepr' ListAsRow listRepr'ExprSpecuserContextDirectoryuserExpression Separator Whitespace Delimiter OutputFormatrecordDelimiterfieldDelimiter RecordFormat RawRecordFields InputFormat RawStreamRecords OutputSink UseStdout InputSourceNoInputUseStdin InputFile OutputSpec outputSink outputFormat InputSpec inputSource inputFormatHawkSpecHelpVersionEvalApplyMap fromSeparatordefaultInputSpecnoInputdefaultOutputSpecdefaultInputFormatdefaultOutputFormatdefaultRecordSeparatordefaultFieldSeparatordefaultRecordDelimiterdefaultFieldDelimiterHawkIO runHawkIO HawkRuntime inputSpec outputSpec processTable$fRows(,,,,,,,,,)$fRows(,,,,,,,,)$fRows(,,,,,,,)$fRows(,,,,,,) $fRows(,,,,,) $fRows(,,,,) $fRows(,,,) $fRows(,,) $fRows(,) $fRowsSet $fRowsMap $fRowsMaybe$fRowsByteString $fRowsChar$fRows() $fRowsInteger $fRowsInt $fRowsFloat $fRowsDouble $fRowsBool$fRows[]$fListAsRowsMap$fListAsRowsSet$fListAsRowsChar$fListAsRows(,,,,,,,,,)$fListAsRows(,,,,,,,,)$fListAsRows(,,,,,,,)$fListAsRows(,,,,,,)$fListAsRows(,,,,,)$fListAsRows(,,,,)$fListAsRows(,,,)$fListAsRows(,,)$fListAsRows(,)$fListAsRows[]$fListAsRows()$fListAsRowsMaybe$fListAsRowsInteger$fListAsRowsInt$fListAsRowsFloat$fListAsRowsDouble$fListAsRowsBool$fListAsRowsByteString$fRow(,,,,,,,,,)$fRow(,,,,,,,,)$fRow(,,,,,,,) $fRow(,,,,,,) $fRow(,,,,,) $fRow(,,,,) $fRow(,,,) $fRow(,,)$fRow(,) $fRowMaybe$fRowByteString$fRowMap$fRowSet$fRow[] $fRowChar$fRow() $fRowInteger$fRowInt $fRowDouble $fRowFloat $fRowBool$fListAsRow(,,,,,,,,,)$fListAsRow(,,,,,,,,)$fListAsRow(,,,,,,,)$fListAsRow(,,,,,,)$fListAsRow(,,,,,)$fListAsRow(,,,,)$fListAsRow(,,,)$fListAsRow(,,)$fListAsRow(,)$fListAsRowMap$fListAsRowByteString$fListAsRowChar$fListAsRowSet$fListAsRowMaybe $fListAsRow[] $fListAsRow()$fListAsRowInteger$fListAsRowInt$fListAsRowDouble$fListAsRowFloat$fListAsRowBoolgetTablegetInputStringsplitIntoTablesplitIntoFieldssplitAtSeparator outputRowsignoringBrokenPipe