abstract
class Abstract {
	@:overload
	abstract
	function abstractFunction():Void;

	@:overload
	abstract
	function abstractFunction(i:Int):Void;
}

class Main extends Abstract {
	static function main() {

	}

	@:overload
	function abstractFunction():Void {}
}
