If you, like me, have ever been annoyed at the wastefulness of allocating a whole Array or Set just to store one object to pass to something:

1: change the thing you're passing it to from [Foo] to some Collection<Foo> or some RandomAccessCollection<Foo>

2: replace your Array with a CollectionOfOne

No allocations, no refcounting, no indirection :)