https://computerbestrepair.blogspot.com/2023/08/referential-transparency-in-functional.html
Referential Transparency In Functional Programming