import std;

alias IList = List{int};
fn IList IList.newAbc(&self)
{
	IList l;
	l.init(mem, $vasplat); // #error: can only be used inside
	return l;
}


fn void main()
{
	IList x;
	IList a = x.newAbc(123, 123, 123, 123, 123, 123, 123, 134);
	a.push(567);

	io::printfn("%s", a[0]);
}
