/*
TEST_OUTPUT:
---
fail_compilation/fail315.d-mixin-16(16): Error: found ';' when expecting ','
fail_compilation/fail315.d-mixin-16(16): Error: expression expected, not '}'
fail_compilation/fail315.d-mixin-16(16): Error: found 'EOF' when expecting ','
fail_compilation/fail315.d-mixin-16(16): Error: found 'EOF' when expecting ']'
fail_compilation/fail315.d-mixin-16(16): Error: found 'EOF' when expecting ';' following return statement
fail_compilation/fail315.d-mixin-16(16): Error: found 'EOF' when expecting '}' following compound statement
fail_compilation/fail315.d(21): Error: template instance fail315.foo!() error instantiating
---
*/

void foo(S...)(S u)
{
    alias typeof(mixin("{ return a[1;}()")) z;
}

void main()
{
    foo!()(0);
}
