text: -- A :result value of :n below will return affected rows:
  -- :name insert-character :! :n
  -- :doc Insert a single character returning affected row count
  update horarioclase set  characters (name, specialty)
  values (:name, :specialty)
  
  -- :name insert-characters :! :n
  -- :doc Insert multiple characters with :tuple* parameter type
  insert into characters (name, specialty)
  values :tuple*:characters
  
  -- :name clj-expr-generic-update :! :n
  /* :require [clojure.string :as string]
              [hugsql.parameters :refer [identifier-param-quote]] */
  update :i:table set
  /*~
  (string/join ","
    (for [[field _] (:updates params)]
       (str (identifier-param-quote (name field) options)
         " = :v:updates." (name field))))
  ~*/
  where id = :id
  