Encoding SAT in OCaml GADTs | Dark Hacker News