Generate newtype declaration for single argument event constructors

Since the fields of the generated constructors are not-strict by default this does not have any impact on semantics but lets the compiler optimize further by eliminating boxing of constructor field. Like one would use newtype anyways if there is only one constructor with one field.