Mostly correct array decay and other stuff.