This is a vague bug but here is my intention: 1. Look at common bugs (returning a closure, etc) and see if we can improve the error messages for those 2. Try to improve the heuristics that suggest how to report a region inference failure, which frequently give nonsense results