Fix warning from makeLenses when some constructors have no fields

Also added test and enabled -Werror to catch it