// https://issues.dlang.org/show_bug.cgi?id=16621
template xxx()
{
    Vector2f xxx()
    {
	 return this;
    }
}
struct Vector2f
{
    mixin xxx!();
    alias xxx this;
}
void foo(ref Vector2f pos);
void test()
{
    Vector2f v;
    foo(v);
}
// https://issues.dlang.org/show_bug.cgi?id=16621
template xxx()
{
    Vector2f xxx()
    {
	 return this;
    }
}
struct Vector2f
{
    mixin xxx!();
    alias xxx this;
}
void foo(ref Vector2f pos);
void test()
{
    Vector2f v;
    foo(v);
}