The NewGen pack editor allows you to use various other syntaxes, like vJASS and ZINC.
It also allows you to change the pathing of tiles, place unlimited doodads, change some previously unchangeable values in object editor, adds hidden models/icons to the "Extra" listing in object editor, allows you to have up to 16 tiles of any size.
In short, it's useful.
endfunction
return someValue