// only C expressions are allowed for each statement

_ = if true {
	if true {} // FIXME should error, if statement
	_ = if true {1} else {-1} // OK
	if true {1} else {-1} // result
} else {
	for {break}
	{}
	match true {true {} else {}} // statement not expression
	_ = match true {true {1} else {-1}} // OK
	match true {true {1} else {-1}} // result
}

_ = match true {
	true {
		if true {} // statement not expression
		_ = if true {1} else {-1} // OK
		if true {1} else {-1} // result
	}
	else {
		assert true
		match true {true {} else {}} // statement not expression
		_ = match true {true {1} else {-1}} // OK
		match true {true {1} else {-1}} // result
	}
}
