fn foo() string {
	println('foo()') 
	return 'foo' 
} 

fn foo2() string { 
	println('start') 
	defer { println('defer') } 
	defer { println('defer2') } 
	println('end') 
	return foo() 
} 

fn test_defer() { 
	assert foo2() == 'foo' 
}