carry self ident forward through re-parsing