some fantastic new ideas to cover some common scoping issues in a more
verbose and readable way.