Hi Jake!
We do not have the code available because honestly I don't think it would be of any help. It is a mixture of learning and prototyping. I stayed 6 months away from the codebase and I cannot understand what it does anymore.
On the positive side, we did write some notes as we progressed. I have put
the docs of the facade module in a gist for those interested. The gist also contains the inference suite which may bring more insight on the inferred types (some of those inferred types may be wrong though - but good enough for guidance).
Intersection types can be difficult to grasp but our type-system implemented a limited version of intersection types, enough to support multiple clauses and a fancier inference than Hindley-Milner systems in certain cases. The docs has some of those examples.