type_def = valueNode.resolveType(currentScope.getProject());
need_coerce = type_def != null && !type_def.equals(destinationType);
if (need_coerce && isBracketAssign)
coerce(result, destinationType);
result.addInstruction(OP_jump, tail);
result.addAll(when_false);
valueNode = ternaryNode.getRightOperandNode();
type_def = valueNode.resolveType(currentScope.getProject());
need_coerce = type_def != null && !type_def.equals(destinationType);
if (need_coerce && isBracketAssign)
coerce(result, destinationType);