class Cucumber::Core::Ast::Step

def actual_keyword(previous_step_keyword = nil)

def actual_keyword(previous_step_keyword = nil)
  if [language.and_keywords, language.but_keywords].flatten.uniq.include? keyword
    if previous_step_keyword.nil?
      language.given_keywords.reject{|kw| kw == '* '}[0]
    else
      previous_step_keyword
    end
  else
    keyword
  end
end