Add(Scope(1x), Call(∂.Sum([map:1] Call(∂.Range(10:i8):i8*), Mul(Scope(1c), Scope(1c))):i8))
Add(*1x, Sum(*1: Range(10), Mul(*1c, *1c)))
###
Add(Call(∂.Sum([map:1] Call(∂.Range(10:i8):i8*), Mul(Scope(1), Scope(1))):i8), Scope(1xc))
Add(Sum(*1: Range(10), Mul(*1, *1)), *1xc)
###
Add(Scope(1x), Call(∂.Sum([map:1] Call(∂.Range(10:i8):i8*), Mul(Scope(1c), Scope(1c))):i8), Scope(1xc))
Add(*1x, Sum(*1: Range(10), Mul(*1c, *1c)), *1xc)
###
Call(∂.ForEach([map:1] Global(S), Mul(Scope(1), Scope(1))):i8*)
ForEach(*1: S, Mul(*1, *1))
###
Call(∂.Take([map:1] Global(S), Scope(1x), Cmp(Scope(1c) @< 10:i8)):i8*)
Take(*1: S, *1x, *1c @< 10)
###
Call(∂.KeyJoin([map:1] Global(S1), [map:2] Global(S2), Scope(2xc), Scope(1xc), Scope(1c)):i8*)
KeyJoin(*1: S1, *2: S2, *2xc, *1xc, *1c)
###
