NSError has a way to carry additional information around with it: the userInfo dictionary. This includes user-facing information like the localized description, of course, but it also includes tremendously useful details such as underlying errors, particular problem files, etc.
ErrorType enums have a way to carry associated data too: values associated with the cases.
Is there some way to bridge these two worlds? Obviously the ideal thing would be if Swift synthesized code that automatically mapped associated value tuple fields into userInfo keys, but even if I had to implement a function or computed property to do it myself, that'd be way better than nothing.