// 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); }