deserialize(context) {
		const err = new this.Type();

		err.message = context.read();
		err.stack = context.read();
		/** @type {ErrorWithCause} */
		(err).cause = context.read();

		return err;
	}
@param {ObjectDeserializerContext} context context
@returns {Error | EvalError | RangeError | ReferenceError | SyntaxError | TypeError} error