#
#   Test implicitly selecting call or cocall depending on called object
#

def f():
	print("Ordinary function called")

codef g():
	print("Cofunction entered")
	yield 42
	print("Cofunction exiting")

codef h():
	print("Main function entered")
	f()
	g()
	print("Main function exiting")

x = costart(h)
for v in x:
	print(v, "yielded")
