Derive Data and Typeable for the ASTs.