// TODO: revisit private static Expression ConvertToHelper(OverloadResolver resolver, Expression value, Type type) { if (type == value.Type) { return(value); } if (type.IsAssignableFrom(value.Type)) { return(AstUtils.Convert(value, type)); } return(resolver.GetDynamicConversion(value, type)); }