check tpch

add tests to cabal

haddock

dialect switching

refactor the join parsing

left factor parsing code

reimplement the fixity thing natively

fix lexing wrt suffixes 1/2 done

position annotation

emacs parse error formatting


= sql support

distinct/all
limit,offset, top

scalar function syntax:
  aggregate app
  window app
  cast
  exists, in subquery
  scalar subquery
  in list
  any/some/all
  between
  is null/ is not null
  review all ansi sql operators
  interval literal
  typed string lit?
  placeholder/positional arg

other missing operators
  unary + -
  row constructors?
  extract
  substring

except, intersect, union

-- add docs and haddocks at this point


review identifiers
order by nulls first/last
extend case
more dots in identifiers
escapes in string literals
full number literals
quoted identifiers
group by (), grouping sets(), cube, rollup
lateral
corresponding
named windows
table, values
cte
apply, pivot
full tableref aliases
collate
within group aggregate syntax

try to do full review of sql2003 query syntax

maybe later: other dml