I also updated it so that it is modeled in the same extensible way as the WebidlParse trait.
[Throws]
Result<T, JsValue>