We're not aiming for binary compatibility.  It is API compatibility.
 Effects are immutable after construction, hence deriving from List is
incorrect, and List implements many methods that we don't want in Effect.
 Effect should derive from IEnumerable.  That is the correct way to go
here.​