function parse_conditional_expression (expression) {
  var consequent_types = convert_esprima_type(expression.consequent);
  var alternate_types = convert_esprima_type(expression.alternate);
  return coalesce_types(consequent_types, alternate_types);
}
/**
 * @param {object} expression An esprima ConditionalExpression type
 * @returns {IRType}
 */
@param {object} expression An esprima ConditionalExpression type
@returns {IRType}
@param { object } expression An esprima ConditionalExpression type @returns { IRType }
function parse_conditional_expression (expression) {
  var consequent_types = convert_esprima_type(expression.consequent);
  var alternate_types = convert_esprima_type(expression.alternate);
  return coalesce_types(consequent_types, alternate_types);
}
function parse_conditional_expression ( expression ) { var consequent_types = convert_esprima_type ( expression . consequent ) ; var alternate_types = convert_esprima_type ( expression . alternate ) ; return coalesce_types ( consequent_types , alternate_types ) ; }
@param {object} expression An esprima ConditionalExpression type
 @returns {IRType}
@param { object } expression An esprima ConditionalExpression type @returns { IRType }