@:enum abstract LogLevel(Int) from Int to Int { var INFO = 0; var DEBUG = 1; var WARN = 2; var ERROR = 3;}
myLevel >= LogLevel.INFO
@:op(A <= B) public function pre(b:Int):Bool { return ( this <= b ); }