An explanation on wrongs of data instead of newtype. More at 11.