Distinguish between pure and impure functions | Dark Hacker News