Making propellor safer with GADTs and type families | Hacker News Reader