I like JavaScript simply BECAUSE whitespace is not mandatory. It lets me do what I like. This is how I roll, I do my own thing, formatting code the way it looks most clear.
I also believe that representing everything as a tree (why are programmers so obsessed with trees!?) is ridiculous: code is, quite simply, code. Outline structure or not, what matters is the actual meaning of the code, and this is part of your mental model of the program, not the syntax.
Also, using the same syntax to represent two different meanings (namely objects and flow) is a very risky thing to do, as it means you are thinking of essentially an organization chart nested in a flowchart. Try mentally thinking of an object inside a flow. I don't know about you, but it hurts me.