The code action creates an initializer for the selected
ivars/properties, defaulting to all if only the interface/implementation
container is selected.
We add it based on the position of the first non initializer that we
see, and default to adding it where the @end token is.
We also use the ObjC parameter form of (nullable id) instead of
(id _Nullable) if the property has the nullable attribute.
I don't think mergingEdit is a great API (a few issues, including not enough use cases to know if it's right).
Rather than try to polish it here, can we just simulate it in the caller? DefineInline.cpp has an example of this.