function filter takes nothing returns boolean
return true
endfunction
function func takes nothing returns nothing
local group g
local unit u
call GroupEnumUnitsInRange(g, 0, 0, 500, Filter(function filter))
set u = FirstOfGroup(g)
loop
exitwhen(u ==...