Would much rather `return ""` [early](http://www.mrclay.org/2013/09/18/when-reasonable-return-early/) for the special case than indent the whole function.

However we should also move the array check to the very top of the function.