abstract A(Int) from Int { public function addFloat(f:Float):Float return this + f; } class Main { static function main() { var a:A = 1; a.addFloat( } }