Ah, there it is! That was odd. It vanished on me for a while.
scope MoveSpeedXExample initializer OnInit
globals
private group GROUP=CreateGroup()
endglobals
private function ForAll takes nothing returns boolean
call MSX_AddSpeedPure(GetFilterUnit(),4.0)
return false
endfunction
private function Periodic takes nothing returns nothing
call GroupEnumUnitsInRect(GROUP,bj_mapInitialPlayableArea,Filter(function ForAll))
endfunction
private function OnInit takes nothing returns nothing
call TimerStart(CreateTimer(),0.05,true,function Periodic)
endfunction
endscope