;N4Qv      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu2013 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownSafe Type represent SQL keywords.[,Diff String type for low-cost concatination.vMake [ from wxShow [ into wy[ is empty or not.zWrap [ into {Unwrap  into [\Make  from String]Show |) default concatination separate by space.}Y type with OverloadedString extension, can be involved same list with string literals. ,selectFoo = [SELECT, "a, b, c", FROM, "foo"]l  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[~vxyz{\]|}c  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[vxyz{\]Z  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[~vxyz{\]|}2013 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownSafe^Concatinate keywords into w like unwords^_  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^^2013 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownSafe Separate  list with delimiter  and map to w list._ Concatinate  list like unwords on w list. Concatinate w list into one .` Separate  list with delimiter  and concatinate into one .aDo ` and enclose by parenb4Directly concatinate SQL string without whitespaces.Define binary operator on ? type. Result is not delimited by whitespace like concat on w list.cDefine binary operator on < type. Result is delimited by whitespace like unwords on w list.d0Binary operator to create qualified name on SQL.e0Binary operator to create comma separated words.f8Binary operator for SQL string expression concatination.g&Binary eq operator for SQL expression.h*Binary not eq operator for SQL expression.i&Binary lt operator for SQL expression.j&Binary le operator for SQL expression.k&Binary gt operator for SQL expression.l&Binary ge operator for SQL expression.m#Binary operator for SQL name alias.nBinary N% operator for SQL boolean expression.oBinary O% operator for SQL boolean expression.pKFold operation using binary operator with empty result of zero length case.qDefine unary operator on  type represeted by specified 7. Result is delimited by whitespace like unwords on w list.r$Uni operator to create Parend words.sBinary T operator for SQL.t#Define uni operator of string from  uni operator.u&Define binary operator of string from  binary operator._`abcdefghijklmnopBinary operator used in fold List to foldResultqrstu_`abcdefghijklmnopqrstu_`acumdefgijklhnosbpqrt_`abcdefghijklmnopqrstu e1f5g4h4i4j4k4l4n3o2s42013 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownSafev  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~`(sql-words-0.1.5.0-CE3FkN1GVHrJ5Q1uILghQALanguage.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 TIMESTAMPTZINTERVALSequenceDStringwordwordShow unwordsSQLunwords'sepBy parenSepBy<++> defineBinOp<.>|*|.||..=..<>..<..<=..>..>=.asandorfold defineUniOpparenin'strUniOpstrBinOpdStringbaseGHC.BaseString showDStringisEmptyDString fromDString toDString$fMonoidKeyword$fIsStringKeyworddspace $fEqKeyword$fMonoidDString $fReadDString $fShowDString $fEqDStringsepBy' concatStr defineBinOp'concat'