limitations of newtype-deriving