Revert "unify makeFieldLensBody cases to always use record syntax"

This reverts commit 8f01335d9f0e74ab5928fdaf8c06223d0bb8433e.
Support type changing in generated functions on normal constructors