Why does this work:
type Money =
{ Amount : decimal } with
member inline m.gotMoney : bool =
m.Amount > 0M
but this doesn't
type MoneyUOM<[<Measure>]'currency> =
{ Amount : decimal<'currency> } with
member inline m.gotMoney : bool =
m.Amount > 0M<_>
Instead, i get error FS0339: The signature and implementation are not compatible because the type parameter in the class/signature has a different compile-time requirement to the one in the member/implementation