NO_FIELDS should be Zero() not DNE()
Thought about it.
The derviative with respect to all the fields of which there is none,
is probably better decribed as Zero.
There is no relation between those (onexistant) fields and the function output.
And we don't want it to error when externed.