The Use of Renaming in Composing General Programs