code: public void checkDirectivesForKeyword(DirectiveParser directiveParser, KeyWord keyWord) throws ParseException {
          checkNoStepDirectiveBeforeKeyword(directiveParser, keyWord);
          checkForInvalidKeywordDirective(directiveParser, keyWord);
      }
docs: If a keyword supports directives, then we can have one more more 'keyword' directives but no 'step' directives before a keyword