- overlaps
- with x as (values (1)) values (1), (2) 
- insert
- update
- delete
  - with (select) select
  - with (values) select
  - with (insert) select
  - with (update) select
  - with (delete) select
- scope methods
- get type
- splitBy
- merge any/all/some to one syntax
- refactor