ABCDirectionE is an esolang by User:BoundedBeans. It's identical to ABCDirection, but with an extra command allowing self-modifying. It also has the extra restriction that the code should be a power of two in size in both directions, or the E command will just act like B.
The rule of having 6 consecutive D's to be included the last line in the program is still in effect, meaning that the program must always be at least 8 cells in width if you want to use the E command. The line with the D's counts as a line towards the power of two. The D's can also be modified out of the program, unlike with plain ABCDirection. This doesn't expand the field, since the D's are just a read-time construct.
Execute differently depending on the direction: