Declarative Name Binding and Scope Rules