# GH-80508
class A:
func a():
return A.new()
func b():
return B.new()
class B:
func a():
return A.new()
func b():
return B.new()
func test():
var a := A.new()
var b := B.new()
print(a.a() is A)
print(a.b() is B)
print(b.a() is A)
print(b.b() is B)