> int[] cowFoo(int[] a) { if (whatever) { a=a.dup; a[0] = 5; } } > int[] cowBar(int[] a) { if (something) { a=a.dup; a[1] = 10; } } Of course, both return a as well :) xs0