/* TEST_OUTPUT: --- fail_compilation/ice12838.d(27): Error: cannot implicitly convert expression `1` of type `int` to `string` --- */ struct Tuple(T...) { T field; alias field this; } struct Data { string a; } template toTuple(T) { mixin(`alias toTuple = Tuple!(string);`); } void main() { toTuple!Data a; a[0] = 1; // ICE! }