f6c4ec1533
It's needed because new parameter owner is not created while enhacing types (It was containing declaration of old value parameter that is wrong) Also simplified SignatureParts' logic: `replaceType` is always an identity function