I could have sworn that this was posted somewhere. Coupla times.
In any case, everyone that does vJass can basically paste this into their code somewhere if they require the natives. Jasshelper doesn't bat an eye at multiple declarations of the same native.
Might want to mention that, but I'm approving this anyway.