docs: function(context: ParserContext): ?Token {
      if (
        !util.IsFollowsRuleSatisfied(
          context.getTokenWalker(),
          [
            { token: "keyword", values: ["goto"] },
            { token: "operator", values: [":"], optional: true }
          ],
          true
        )
      )
        return null;
  
      let value = context.reader.read();
      while (!context.reader.isEOF() && !/[\W]/.test(context.reader.peek()))
        value += context.reader.read();
  
      return context.createToken("label", value);
    }