anchor.diff:  
   . The first parameter is the group name, it identifies your scenario within the report.
       - You can use a "namespace" or "java package" naming with dots to introduce a hierarchy that will be presented in the html5 report (eg: analytics.funnels.tickets_sales)
  -. The second parameter is the stage class you will create in the next step
  +. The second parameter is the stage class you will create very soon.
   . The last parameter is a function that takes an object containing the given(), when(), then() methods and returns the scenarios object.
   
   === Create a Stage class
  
positive.code: 
  == Installation
  
  JsGiven is released on https://www.npmjs.com/[NPM] and can be installed with both NPM & Yarn.
  
  JsGiven should usually be installed as a https://docs.npmjs.com/files/package.json#devdependencies[devDependency] as it's not directly contributing as project dependency.
  
  
negative.code: 
  ==== With Babel
  
  You will need to have a promise implementation (a native or polyfilled one) and to include the https://github.com/facebook/regenerator[Regenerator runtime]
  
  If you use Babel directly with your test runner, Babel already includes polyfills for missing implementations. If not ensure they are included.
  
  [source, js, indent=0]
  ----
  