Thinner scope handling when necessary

Functions without own scope don't unneccesary save
the current scope. This makes < > possible.

Also: dearray implemented