JSX violates referential transparency | Dark Hacker News