code: func New(query string, distance int) (*Levenshtein, error) {
  	lev := &dynamicLevenshtein{
  		query:    query,
  		distance: uint(distance),
  	}
  	dfabuilder := newDfaBuilder(lev)
  	dfa, err := dfabuilder.build()
  	if err != nil {
  		return nil, err
  	}
  	return &Levenshtein{
  		prog: lev,
  		dfa:  dfa,
  	}, nil
  }
docs: // New creates a new Levenshtein automaton for the specified
  // query string and edit distance.