DSL EXPRESSION:
for(k,v in $*) {$[string(v)]=k}


AST:
"block" [tt:block] [nt:StatementBlock]
    "for" [tt:kw_for] [nt:ForLoopTwoVariable]
        "k" [tt:non_sigil_name] [nt:LocalVariable]
        "v" [tt:non_sigil_name] [nt:LocalVariable]
        "$*" [tt:full_srec] [nt:FullSrec]
        "block" [tt:block] [nt:StatementBlockInBraces]
            "block" [tt:block] [nt:StatementBlock]
                "=" [tt:equals] [nt:Assignment]
                    "$[]" [tt:$[]] [nt:IndirectFieldValue]
                        "string" [tt:non_sigil_name] [nt:FunctionCallsite]
                            "v" [tt:non_sigil_name] [nt:LocalVariable]
                    "k" [tt:non_sigil_name] [nt:LocalVariable]

a=pan,b=pan,i=1,x=0.34679014,y=0.72680286,pan=b,1=i,0.34679014=x,0.72680286=y
a=eks,b=pan,i=2,x=0.75867996,y=0.52215111,eks=a,pan=b,2=i,0.75867996=x,0.52215111=y
a=wye,b=wye,i=3,x=0.20460331,y=0.33831853,wye=b,3=i,0.20460331=x,0.33831853=y
a=eks,b=wye,i=4,x=0.38139939,y=0.13418874,eks=a,wye=b,4=i,0.38139939=x,0.13418874=y
a=wye,b=pan,i=5,x=0.57328892,y=0.86362447,wye=a,pan=b,5=i,0.57328892=x,0.86362447=y
a=zee,b=pan,i=6,x=0.52712616,y=0.49322129,zee=a,pan=b,6=i,0.52712616=x,0.49322129=y
a=eks,b=zee,i=7,x=0.61178406,y=0.18788492,eks=a,zee=b,7=i,0.61178406=x,0.18788492=y
a=zee,b=wye,i=8,x=0.59855401,y=0.97618139,zee=a,wye=b,8=i,0.59855401=x,0.97618139=y
a=hat,b=wye,i=9,x=0.03144188,y=0.74955076,hat=a,wye=b,9=i,0.03144188=x,0.74955076=y
a=pan,b=wye,i=10,x=0.50262601,y=0.95261836,pan=a,wye=b,10=i,0.50262601=x,0.95261836=y
