Spot the bug in dynamic comparison

from Expression trees
C# 14 / .NET 10 intermediate 4 min 1 issue to find

Why does this dynamic comparison fail during construction?

csharp
using System;
using System.Linq.Expressions;

var product = Expression.Parameter(typeof(Product), "product");
var price = Expression.Property(product, nameof(Product.Price));
var supplied = Expression.Constant("100");
var comparison = Expression.GreaterThanOrEqual(price, supplied);

public sealed record Product(decimal Price);
Open in playground
Report an error