úÎHØNoneGeneric fromRow Generic toRow Generic select  gselectFrom conn "persons where name = ?" theName Generic insert   let thePerson = Person "Tom" 37 ginsertInto conn "persons" thePerson wThis is not going to work if you use auto-incrementing primary keys and the primary key is part of the Haskell record.  postgresql-simple-sop-0.1.0.0Database.PostgreSQL.Simple.SOPgfromRowgtoRow gselectFrom ginsertInto HasFieldNames fieldNamesfNmsfNmsRec