foo(if (x == 3) 5 else 8).
Выражения могут быть разделены круглыми скобками для задания нужного порядка выполнения операций.
Тип ( e ) тот же, что и e и оба они возвращают одно и то же значение.
Каждое выражение возвращает значение определённого типа.