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