`item' is of type D and not G (it is not formal). That is why calls to `b_out' for example does NOT work as it does not occur in D. `c_out' however actually occurs as a feature in D. This might have caused some confusion. If you look at the flat view you will see that there is no more renaming visible. While looking at it I found another bug and fixed it in rev#68897. If you agree after double checking we might close this bug?