7.4 #set and #set global

The template:

#set $namesList = ['Moe','Larry','Curly']
$namesList
#set global $toes = ['eeny', 'meeny', 'miney', 'moe']
$toes

The output:

['Moe', 'Larry', 'Curly']
['eeny', 'meeny', 'miney', 'moe']

The generated code:

1  namesList = ['Moe','Larry','Curly']
2  write(filter(namesList)) # generated from '$namesList' at line 2, col 1.
3  write('\n')
4  globalSetVars["toes"] = ['eeny', 'meeny', 'miney', 'moe']
5  write(filter(VFS(SL,"toes",1))) # generated from '$toes' at line 4, col 1.
6  write('\n')

globalSetVars is a local variable shadowing ._globalSetVars. Writes go into it directly, but reads take advantage of the fact that ._globalSetVars is on the searchList. (In fact, it's the very first namespace.)