code: func (s *Lex) ProcessWords(word string, env []string) ([]string, error) {
  	_, words, err := s.process(word, BuildEnvs(env))
  	return words, err
  }
docs: // ProcessWords will use the 'env' list of environment variables,
  // and replace any env var references in 'word' then it will also
  // return a slice of strings which represents the 'word'
  // split up based on spaces - taking into account quotes.  Note that
  // this splitting is done **after** the env var substitutions are done.
  // Note, each one is trimmed to remove leading and trailing spaces (unless
  // they are quoted", but ProcessWord retains spaces between words.