Detecting use cases for GADTs in OCaml | Hacker News Reader