parseArguments(e, r) {
              const l = r.numArgs + r.numOptionalArgs;
              if (l === 0)
                return {
                  args: [],
                  optArgs: []
                };
              const c = [], m = [];
              for (let g = 0; g < l; g++) {
                let _ = r.argTypes && r.argTypes[g];
                const v = g < r.numOptionalArgs;
                (r.primitive && _ == null || // \sqrt expands into primitive if optional argument doesn't exist
                r.type === "sqrt" && g === 1 && m[0] == null) && (_ = "primitive");
                const T = this.parseGroupOfType("argument to '" + e + "'", _, v);
                if (v)
                  m.push(T);
                else if (T != null)
                  c.push(T);
                else
                  throw new o("Null argument, please report this as a bug");
              }
              return {
                args: c,
                optArgs: m
              };
            }
Discard any space tokens, fetching the next non-space token.