Tandoori is an implementation of Olaf Chitil's compositional type system, extended for supporting type classes. Illustration for my MSc thesis Compositional Type Checking for Hindley-Milner Type Systems with Ad-hoc Polymorphism. See http://gergo.erdi.hu/projects/tandoori/ for details, and this blog post for a short introduction.