title: Using proper grammar in Gherkin
body: <p>It seems to be very difficult to look up documentation about Gherkin, so I was wondering if there was a way to augment step definitions to enable the tester to use proper grammar.  One example that shows what I mean is:</p>
  
  <pre><code>...Testing...
  Then I see there is 1 item
  ...More testing...
  Then I see there are 2 items
  </code></pre>
  
  <p>Obviously, these two steps would use the same code.  I defined a step definition like this which almost works:</p>
  
  <pre><code>Then(/^I see there (is|are) (\d+) item(s)?$/) do |item_count|
    ...code...
  end
  </code></pre>
  
  <p>Except the problem is that it interprets <code>is/are</code> and the optional plural <code>s</code> as arguments.  Is there any way to signal to Gherkin that these are just for allowing proper grammar?</p>