LeanReact: Expressing Composable and Correct React Components in Lean | Hacker News Reader