Pretty cool, region inference is handled via miniKanren, a relational / constraint logic programming embedding in Scheme (also available in Clojure as core.logic):
http://github.com/eholk/harlan/blob/master/harlan/middle/inf...
http://github.com/eholk/harlan/blob/master/harlan/middle/inf...