Thoughts
Every time I think I know Javascript it throws me a curveball.
I expected `[undefined].toString()` to return `"[undefined]"` but it instead returns `[]`.
`(undefined).toString()` is an error but `undefined + ""` is `"undefined"`.