values
Declares columns, each taking its value from the parameter of the same name.
Declares columns from a map's keys, each taking its value from the parameter of the same name.
The values in the map are not read. Only the keys are, and the map is passed again at the terminal to supply the values - which is what keeps a query free of the parameters it names, so its toSql can be embedded in a larger statement. Passing the same map twice is the design: insertInto("t").values(row).update(row).