Variables are dynamically typed and lexically scoped. Variables in R are lexically scoped and dynamically typed. Most other languages provide lexically scoped local variables. Go is lexically scoped using blocks. I used dynamically scoped exceptions, however more recent languages use lexically scoped exceptions. Especially snipers using scoped hunting rifles became particular concern. For example, Pascal is lexically scoped. The later Scheme and Common Lisp dialects do have lexically scoped first-class functions. The PSL (, "scoped semi-automatic rifle") is a Romanian military designated marksman rifle. The special operator "macrolet" allows the definition of local (lexically scoped) macros. Common Lisp provides a feature called dynamically scoped variables. Locally scoped variables and subroutine names are lowercase with infix underscores. John goes to his truck and gets a scoped rifle. Declared local variables are scoped using the stack. Most of his jobs are completed through the use of a customized, scoped M16 rifle.