Typos in comments
Role problems pervent GND from happening

with GHC HEAD. Reworked using deriving instance.