Another idea. I would totaly love that behaviour. void foo(scope int[] arg) { ... } foo([1 2 3 4]); // allocates the array literal on the stack, because it is scoped. Kind Regards Benjamin Thaut