generate unique struct names for args/result helpers