For legacy reasons &x[0] is passed as a pointer argument to many functions when simply "x" would work. Cleanup as appropriate.