modification to how catch variable works
rewrite scope walking using escope
refactor scope walking
finally get scope working with new scope library
ignore extra wrapping scope for named function expressions