!=I63v      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownSafe  sql-wordsType represent SQL keywords.[ sql-words,Diff String type for low-cost concatination.v sql-wordsMake [ from wx sql-wordsShow [ into wy sql-words[ is empty or not.z sql-wordsWrap [ into { sql-wordsUnwrap  into [\ sql-wordsMake  from String] sql-wordsShow | sql-words) default concatination separate by space.} sql-wordsY type with OverloadedString extension, can be involved same list with string literals. ,selectFoo = [SELECT, "a, b, c", FROM, "foo"]c  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[vxyz{\]2013 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownSafe,~ sql-words Separate  list with delimiter  and map to w list.^ sql-words Concatinate  list like unwords on w list. sql-words Concatinate w list into one ._ sql-words Separate  list with delimiter  and concatinate into one .` sql-wordsDo _ and enclose by parena sql-words4Directly concatinate SQL string without whitespaces. sql-wordsDefine binary operator on ? type. Result is not delimited by whitespace like concat on w list.b sql-wordsDefine binary operator on < type. Result is delimited by whitespace like unwords on w list.c sql-words0Binary operator to create qualified name on SQL.d sql-words0Binary operator to create comma separated words.e sql-words8Binary operator for SQL string expression concatination.f sql-words&Binary eq operator for SQL expression.g sql-words*Binary not eq operator for SQL expression.h sql-words&Binary lt operator for SQL expression.i sql-words&Binary le operator for SQL expression.j sql-words&Binary gt operator for SQL expression.k sql-words&Binary ge operator for SQL expression.l sql-words#Binary operator for SQL name alias.m sql-wordsBinary N% operator for SQL boolean expression.n sql-wordsBinary O% operator for SQL boolean expression.o sql-wordsKFold operation using binary operator with empty result of zero length case.p sql-wordsDefine unary operator on  type represeted by specified 7. Result is delimited by whitespace like unwords on w list.q sql-words$Uni operator to create Parend words.r sql-wordsBinary T operator for SQL.s sql-words#Define uni operator of string from  uni operator.t sql-words&Define binary operator of string from  binary operator.o sql-wordsBinary operator used in fold sql-words List to fold sql-wordsResult^_`abcdefghijklmnopqrst^_`btlcdefhijkgmnraopqs a6d1e5f4g4h4i4j4k4m3n2r42013 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownSafe08u sql-wordsConcatinate keywords into w like unwords_  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]u_  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]u2013 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownSafe4Wv  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(sql-words-0.1.6.4-DT2jCFl79l11JSkJ8bFOF2Language.SQL.Keyword.TypeLanguage.SQL.Keyword.Concat"Language.SQL.Keyword.Internal.TypeLanguage.SQL.KeywordKeywordSELECTALLDISTINCTONGROUPCOUNTSUMAVGMAXMINEVERYANYSOMECUBEROLLUPGROUPINGSETSHAVINGFORORDERBYASCDESCNULLSLASTOFFSETLIMITFETCHFIRSTNEXTPERCENTROWROWSONLYTIESUNIONEXCEPT INTERSECTDELETEUSING RETURNINGFROMASWITHJOININNERLEFTRIGHTFULLNATURALOUTERUPDATESETDEFAULTWHEREINSERTINTOVALUESMERGEOVER PARTITION DENSE_RANKRANK ROW_NUMBER PERCENT_RANK CUME_DISTLAGLEAD FIRST_VALUE LAST_VALUECASEENDWHENELSETHENLIKESIMILARANDORNOTEXISTSISNULLINDATETIME TIMESTAMP TIMESTAMPTZINTERVALSequenceDStringwordwordShowunwords'sepBy parenSepBy<++> defineBinOp<.>|*|.||..=..<>..<..<=..>..>=.asandorfold defineUniOpparenin'strUniOpstrBinOp unwordsSQLdStringbaseGHC.BaseString showDStringisEmptyDString fromDString toDString$fMonoidKeyword$fIsStringKeywordsepBy' concatStr defineBinOp'