text: select 1;
  select 'x';
  select 1 / 0;
  select 1 from x;
  select a.b.c from d.e;
  select x from y;
  select "x" from "y";
  select x, y from z;
  select f(x, 2) from y;
  select x as y from z;
  select x and y;
  select not z;
  select * from t as t(c);
  select x from y join z;
  select x from y join z on 1;
  select x from y where 2;
  select x from y group by 1;
  select null;
  select * from x;
  select * from (x);
  select * from (select * from t);
  select (1) x;
  select 1 - 2;
  select -1;
  select t.*;
  select t.*, a;
  select t.*, t2.*, a;
  select * from a inner join b;
  select * from a left outer join b;
  select * from l join r on 1 = 2;
  select distinct 1;
  select a.b from c.d;
  select * from a b;
  select * from a as b;
  select * from t where a = b;
  select f(g(x));
  with a as (select 1) select * from a;
  with a as (with b as (select 1) select * from b) select * from a;
  select case v when s = 'c' then v_u when s = 'd' then v_d else 0 end;
  select '1'::int;
  select * from x order by f desc;
  select 1 union select 2;
  select 1 union all select 2;
  with a as (select 1) select 1 from a union all select 2 from a;
  select * from (select 1);
  select (select 1);
  select a like 'b';
  select a ilike 'b';
  select a not like 'b';
  select a not ilike 'b';
  select f() over (order by x asc);
  select f() over (partition by x);
  select f() over (partition by x order by y asc);
  select true;
  select 'true';
  select "true";
  select {{ hi }};
  select * from {{ hi }};
  select * where a in {{ a }};
  select count(*);
  select * having x = 1;
  select top 1 *;
  select 1.2;  -- [+-][digits][.digits][e[+-]digits]
  select 0.1e4;
  select +0.1e-4;
  select * from (select * from c join n on n.i = c.i) pivot(min(v) for v in (a, b)) p;
  select * from (select * from c join n on n.i = c.i) pivot(min(v) for v in (a, b)) p(i, j);
  select * from (select * from t) unpivot(v for v in (a, b));
  select * from f(x);
  select f(x => x + 1);
  select * from f(x => x + 1);
  select * from t, u;
  select * from t, lateral (select * from u);
  select * from t, lateral (select * from u) t;
  select * from t, lateral (select * from u) as t;
  select * from t, lateral f(x => x + 1);
  select * from t join lateral (select * from u);
  select interval 'x';
  select interval '3' minute;
  select count(distinct x);
  select cast('x' as int);
  select x::decimal(1);
  select cast(x as decimal(1));
  select f(x => 1, y => 2);
  select f(outer => 2);
  select x:y;
  select x:y::int;
  select f():x;
  select '?';
  select 'a\'s b';  --';
  select a[0];
  select f()[0]['b'];
  select x like any (1, 2);
  select x like any 1;
  select x between 1 and 2;
  select last_value(0);
  select last_value(0) ignore nulls over(order by x);
  select last_value(0 ignore nulls);
  select last_value(0 ignore nulls) over (order by x);
  select * from l join r using (c);
  select * from l join r using (c, d);
  select * from t order by x nulls last;
  select * qualify 1;
  select f() within group (order by x);
  select 'x' like 'x' escape 'x';
  select x rlike 'y';
  select x rlike ('y');
  select x rlike any ('y');
  select x rlike any ('y', 'z');
  select * limit 1;
  select date 'x';
  select extract(day from dt);
  select * group by grouping sets ((1, 2), (3));
  (select 1) union (select 2);
  select count(e) over (partition by u order by d rows 2 preceding);
  select sum(v) over (order by d rows between 2 preceding and current row);
  select coalesce(p:q.q.m, p:q.q[0].m) as i_a;
  select 1 except select 1;
  select * from t(x);
  /* 0 */ select /* 1 */ a /* 2 */, /* 3 */ b /* 4 */ from /* 5 */ t /* 6 */ where /* 7 */ x /* 8 */ = /* 9 */ 1 /* 10 */;
  create table t as select 1, 2;
  create table t (a int, b int) as select 1, 2;
  insert into t select 1, 2;
  delete from t where c = 3;
  select '/*';
  select $v;
  select :v;
  select {% abc %} 1 {% def %};
  -- select seq4(), uniform(1, 10, random(12)) from table (generator(rowcount => 10)) v order by 1; -- FIXME
  -- with c as (select 1) (select 1);
  -- with c as (select 1) ((select 1) union (select 2));
  -- select t.{{ a }};
  -- select {{ a.b | c }};
  -- select a_{{ b }}_c;
  
  -- NOPE: select /* /* f */ */ 1;
  