When called from '{0}', rewriting a node of type '{1}' must return a non-null value of the same type. Alternatively, override ...