def split_on_keyword(*args)
      body, keywords = _extract_token_search_args(args)
      token = find_keyword(body, *keywords)
      return _split_body_with_raw_token(body, token)
    end
def split_on_keyword(*args)
      body, keywords = _extract_token_search_args(args)
      token = find_keyword(body, *keywords)
      return _split_body_with_raw_token(body, token)
    end
Splits the body into two halfs based on the first appearance of a keyword.

 @example
   split_on_keyword('x = 5 unless y == 2', :unless)
   # => ['x = 5 ', 'unless y == 2']
 @param [String] body (self.body) The first parameter is optional: the text
   to search. This defaults to the full text.
 @param [Symbol] token The rest of the arguments are keywords to search
   for. Any number of keywords may be specified.
 @return [Array<String, String>] The body split by the keyword.