Factored out if and switch statements into their own grammar. This is so these can be used as rvalues.