implement independent coercion of subexpressions for conditional if-else expression
copy 'constant_result' field in from_node() method