refactoring: Quote.hs
add deriving