Safe-Inferred5A Row is something that can be expressed as a line.  The output of repr' should be formatted such that 5 it can be read and processed from the command line.  For example: IO.putStrLn $ show [1,2,3,4] [1,2,3,4]5Data.ByteString.Lazy.Char8.putStrLn $ repr' [1,2,3,4]1 2 3 4BA type that instantiate Rows is a type that can be represented as 2 a list of rows, where typically a row is a line.  For example: :mapM_ Data.ByteString.Lazy.Char8.putStrLn $ repr [1,2,3,4]1234=    !"#$%&'()*+,-./0123456789:;<9    !"#$%&'()*+,-./0123456789:;<=      !"#$%&'()*+,-./0123456789:;<=>? hsprocess-0.2&System.Console.HSProcess.RepresentableRowrepr'Rowsrepr printRowsprintRow ListAsRowlistRepr ListAsRows listAsRows handleErrors $fRow(,,)$fRow(,) $fRowMaybe$fRowByteString$fRowMap$fRowSet$fRow[]$fListAsRow(,)$fListAsRowByteString$fListAsRowChar $fListAsRow[] $fListAsRow()$fListAsRowInteger$fListAsRowInt$fListAsRowFloat$fListAsRowBool $fRowChar$fRow() $fRowInteger$fRowInt $fRowDouble $fRowFloat $fRowBool$fListAsRowsMap$fListAsRowsSet$fRows[]$fListAsRowsChar$fListAsRows(,,)$fListAsRows(,)$fListAsRows[]$fListAsRows()$fListAsRowsMaybe$fListAsRowsInteger$fListAsRowsInt$fListAsRowsFloat$fListAsRowsDouble$fListAsRowsBool$fListAsRowsByteString $fRowsSet $fRowsMap $fRows(,) $fRowsMaybe$fRowsByteString $fRowsChar$fRows() $fRowsInteger $fRowsInt $fRowsFloat $fRowsDouble $fRowsBool