func (e EtymologyEntryValue) Etymologies() []string {
	return e.EtymologyVals
}
Etymologies returns the entry's etymology strings
package source
type ResultValue struct {
	Head      string
	Lang      string
	EntryVals []interface{}
}
type EntryValue struct {
	WordEntryValue
	DictionaryEntryValue
	EtymologyEntryValue
	ThesaurusEntryValue
}
type WordEntryValue struct {
	WordVal     string
	CategoryVal string
}
type DictionaryEntryValue struct {
	PronunciationVal string
	SenseVals        []SenseValue
}
type EtymologyEntryValue struct {
	EtymologyVals []string
}
type ThesaurusEntryValue struct {
	SynonymVals []string
	AntonymVals []string
}
type SenseValue struct {
	DefinitionVals []string
	ExampleVals    []string
	NoteVals       []string
	SubsenseVals []SenseValue
}
func (r ResultValue) Headword() string {
	return r.Head
}
func (r ResultValue) Language() string {
	return r.Lang
}
func (r ResultValue) Entries() []DictionaryEntry {
	entries := make([]DictionaryEntry, len(r.EntryVals))
	for i, entry := range r.EntryVals {
		if dictionaryEntry, ok := entry.(DictionaryEntry); ok {
			entries[i] = dictionaryEntry
		} else {
			panic("Invalid type in set")
		}
	}
	return entries
}
func (e WordEntryValue) Word() string {
	return e.WordVal
}
func (e WordEntryValue) Category() string {
	return e.CategoryVal
}
func (e DictionaryEntryValue) Pronunciation() string {
	return e.PronunciationVal
}
func (e DictionaryEntryValue) Senses() []Sense {
	senses := make([]Sense, len(e.SenseVals))
	for i, sense := range e.SenseVals {
		senses[i] = sense
	}
	return senses
}