code: function _Debugger_messageToString(value) {
      if (typeof value === "boolean") {
        return value ? "True" : "False";
      }
  
      if (typeof value === "number") {
        return value + "";
      }
  
      if (typeof value === "string") {
        return '"' + _Debugger_addSlashes(value, false) + '"';
      }
  
      if (value instanceof String) {
        return "'" + _Debugger_addSlashes(value, true) + "'";
      }
  
      if (typeof value !== "object" || value === null || !("$" in value)) {
        return "…";
      }
  
      if (typeof value.$ === "number") {
        return "…";
      }
  
      var code = value.$.charCodeAt(0);
      if (
        code === 0x23 /* # */ ||
        /* a */ (0x61 <= code && code <= 0x7a) /* z */
      ) {
        return "…";
      }
  
      if (
        [
          "Array_elm_builtin",
          "Set_elm_builtin",
          "RBNode_elm_builtin",
          "RBEmpty_elm_builtin"
        ].indexOf(value.$) >= 0
      ) {
        return "…";
      }
  
      var keys = Object.keys(value);
      switch (keys.length) {
        case 1:
          return value.$;
        case 2:
          return value.$ + " " + _Debugger_messageToString(value.a);
        default:
          return (
            value.$ +
            " … " +
            _Debugger_messageToString(value[keys[keys.length - 1]])
          );
      }
    }
docs: POPOUT CONTENT