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