Complex user defined type

Represents a complex number by its real and imaginary components. The first element of the tuple is the real component, the second one - the imaginary component.

newtype Complex = (Double, Double);