Reflect.compareMethods vs "=="

I’ve seen different Reflect methods use at OpenFL sources when simple operators could make same job for “cheaper”. For example, Reflect.compareMethods(...). Why not method1 == method2?
Are compareMethods somehow unwrap and make similar “==” to exact compilation target or its because of proper crossplatform code writing?

I believe the issue is Neko, for example (haxeui snippet):

Ok, thanks! Do somewhere exist a list of tips for that kind crossplatform dependences? Mean what is better to use/avoid for reliable haxe code for all supported haxe targets?

Reflection in general gets dodgy, so use strongly-typed code when possible. Also, don’t assume that numeric types initialize as zero. Initialize your values before you use them