Bug in deriving Data Typeable?