properly stop being inside a data declaration at any reserved word not just reserved words on their own line, so the deriving clause can be highlighted