Derive Typeable for most data types #55