The number of calls to field must match the number of fields returned
in a single row of the query result. Otherwise, a ConversionFailed
exception will be thrown.

Note that field evaluates it's result to WHNF, so the caveats listed in
previous versions of postgresql-simple no longer apply. Instead, look
at the caveats associated with user-defined implementations of fromRow.