Generate fewer intermediate vars for DTT and TTE
Generate fewer intermediate vars for DTT and TTE

Now, the arguments of dataToTag and tagToEnum are only assigned to
an intermediate variable if the arguments are neither a simple
variable nor a data constructor.

ggreif/clash-compiler,ggreif/clash-compiler