/*
TEST_OUTPUT:
---
fail_compilation/fail10.d(18): Error: mixin `Foo!y` cannot resolve forward reference
---
*/
template Foo(alias b)
{
    int a()
    {
        return b;
    }
}
void test()
{
    mixin Foo!(y) y;
}
/*
TEST_OUTPUT:
---
fail_compilation/fail10.d(18): Error: mixin `Foo!y` cannot resolve forward reference
---
*/
template Foo(alias b)
{
    int a()
    {
        return b;
    }
}
void test()
{
    mixin Foo!(y) y;
}