Just to be clear I’m not proposing a new approach to programming in FP. I’m identifying this is how we are programming, here’s some syntactic sugar to reduce boiler plate.
I agree that singletons increase coupling. If you want to reduce coupling you can use my proposed class syntactic sugar towards the end of the article.