docs: function tryCatch(fn, obj, arg) {                                                                        // 60
      try {                                                                                                  // 61
        return { type: "normal", arg: fn.call(obj, arg) };                                                   // 62
      } catch (err) {                                                                                        // 63
        return { type: "throw", arg: err };                                                                  // 64
      }                                                                                                      // 65
    }