code: func (m *Matcher) Patterns() []string {
  	m.mut.Lock()
  	defer m.mut.Unlock()
  
  	patterns := make([]string, len(m.patterns))
  	for i, pat := range m.patterns {
  		patterns[i] = pat.String()
  	}
  	return patterns
  }
docs: // Patterns return a list of the loaded patterns, as they've been parsed