import module namespace refl = "http://www.zorba-xquery.com/modules/reflection"; declare variable $var := 42; declare function local:getQuery() as xs:string { "$x + $y + local:f()" }; declare function local:f() { 1 + 1 }; for $y in 1 to 10 let $x := $var where $y mod 2 eq 0 return refl:eval(local:getQuery()) (: Expected output: 46 48 50 52 54 :)