fn false_(n int) !bool {
	println('False ${n}')
	return false
}

fn true_(n int) !bool {
	println('True ${n}')
	return true
}

fn true_2() !bool {
	println('True')
	return true
}

fn test() ! {
	if true_(2)! || !false_(2)! {
		println('ok')
	}

	if false {
	} else if (true_(3)! || !false_(3)!) && false_(3)! {
		println('ok2')
	}
}

fn main() {
	test() or { panic(err) }
}
