String concatenate generalize