code: func (p *pattern) path(tokens []*Token) Pattern {
  	// how many directory components are we expecting?
  	_depth := 0
  	for _, _token := range tokens {
  		if _token.Type == SEPARATOR {
  			_depth++
  		}
  	}
  
  	// return the pattern instance
  	return &path{pattern: *p, _depth: _depth}
  }
docs: //
  // path patterns
  //      - designed to match complete or partial paths (not just filenames)
  //
  // path returns a Pattern designed to match paths that include at least one
  // path separator '/' neither at the end nor the start of the pattern.