anchor.diff:  [source, clojure]
   ----
   (-> (dsl/select-one)
  -    (dsl/from ["book" "b"]
  -              ["article" "a"])
  +    (dsl/from '("book" "b")
  +              '("article" "a"))
       (fmt/get-sql))
   ;; => "select 1 from book \"a\", article \"b\""
   ----
  
positive.code: [source, clojure]
  ----
  (-> (dsl/select :name)
      (dsl/from ["book" "b"])
      (dsl/join ["author" "a"])
      (dsl/on "b.author_id = a.id")
      (fmt/get-sql))
  ;; => "select name from book \"b\" join author \"a\" on (b.author_id = a.id)"
  
negative.code: ----
  (-> (dsl/update :t1)
      (dsl/set :name "foo")
      (dsl/returning :id)
      (fmt/get-sql {:dialect :pgsql}))
  ;; => "update t1 set name = ? returning id"
  ----
  
  .Example using function as value.
  [source, clojure]
  ----
  (-> (dsl/update :t1)
      (dsl/set :name (dsl/f ["concat(name, ?)" "-foo"]))
      (dsl/set :name_length (dsl/f "length(name)"))
      (dsl/returning :id)
      (fmt/get-sql {:dialect :pgsql}))
  ;; => "update t1 set name = ? returning id"
  