#pattern-definition, #PatVarDef  #pattern-matching  #extractor #unapply

Range example added. Fixed