Use LHsToken for module, data, newtype, class, where
2nd step of #22558
This merge request adds LHsToken
into some parts of AST (data, class, module) and adapts the rest of the compiler to this change. This prepares the ground for direct bug fix in !9477
Haddock MR: haddock!31
Edited by Andrei Borzenkov