Add Eq, Show, Data, Typeable instances

latest commit 3e20694ee1
@patperry authored