re-use mkFromPersistValues and mkKeyFromValues
use simpleClause helper