Make functions inside arrays behave like sub-array literals.

function declarations inside array literals should behave like
a sub-array declaration: [[a,b],[c,d]] should format about the same as [function(){},[c,d]]

This is not perfect, but it is better than it was and we now have test coverage.

Closes #246