How should I interpret the following code?
return (e2 for e1 in edits1(word) for e2 in edits1(e1))
The edits1 function returns a list of words.
"Pass e1 into edits1(word), get the result, for each element in this resulting list, pass it to edits1(), and return the result"
Is this correct? Can anyone break the code down in english?