fn test_optional(fail bool) ?string {
	if fail {
		return error('false')
	}
	return 'fff'
}

fn main() {
	// a := test_optional(false) or { println(err) }
	test_optional(true) or {
		// must be of the same type of the return
		// type of the `test_optional` function
		123
		// 'I break things'
	}
}
