code: func NewTrie(args ...Options) *Trie {
  	opts := defaultOptions
  	if len(args) > 0 {
  		opts = args[0]
  	}
  
  	return &Trie{
  		caseSensitive:  opts.CaseSensitive,
  		pathClean:      opts.PathClean,
  		strictSlash:    opts.StrictSlash,
  		useEncodedPath: opts.UseEncodedPath,
  		root: &Node{
  			parent:   nil,
  			children: make(map[string]*Node),
  			handlers: make(map[string]interface{}),
  		},
  	}
  }
docs: // NewTrie returns a trie
  //
  //  trie := New()
  //  // disable CaseSensitive, PathClean and StrictSlash
  //  trie := New(Options{})
  //