try to resolve types more intelligently in order to allow top-level conversion functions with the same name as an interface.  For example, the browser MouseEvent takes a MouseEventInit interface, but we want a conversion function called MouseEventInit so it looks and behaves more like XML's conversion function.  It appears that the canEscapeWith flag can be used to choose the function over the interface definition
4 files changed