The orgs with unecessarily complex and unecessary setups does not make sense though. Aren't the more experienced devs responsible for that? If so, shouldn't they have the wisdom to avoid those newbie pitfalls?
here's an example in haskell: https://www.willamette.edu/~fruehr/haskell/evolution.html