avoid 'T' in generated functions. These would cause an error if a user variable has the same name