func test():
# The ternary operator below returns values of different types and the
# result is assigned to a typed variable. This will cause a run-time error
# if the branch with the incompatible type is picked. Here, it won't happen
# since the `false` condition never evaluates to `true`. Instead, a warning
# will be emitted.
var __: int = 25
__ = "hello" if false else -2