Type inference for GADTs and anti-unification - Gelain A.* (2015)