fun setter(dataClass: DataClass, generics: String?): String
Build the setter: Data.set(setter: Data.()->Product<..., T_i.()->T_i ,...>): Data
fun setter(type: String): String
Build setter: T.()->T