Programming and Reasoning with Algebraic Effects and Dependent Types | Hacker News Reader