Type determination of subexpressions ==================================== Options: Outermost expression decides ---------------------------- Determine type from outermost/target expression (LRL/SLUL style), and determine types inwards. int i ... # type is `int` because i (the target type) is int i = a + b This is intuitive, but: * Not all expressions have a target type. E.g. operands of relational operators a+b