Being conservative in the language extensions you use/allow in an organization is pretty important to maintaining usability of Haskell as a language.
Do we ever use TypeFamilies and DataKinds? Sure, but it's very rare.
https://www.simplehaskell.org/ is a pretty reasonable set of guidelines (though we opt for a more conservative approach ourselves)