Actually, I figured it out, it was an iffy looking...
# compiler
r
Actually, I figured it out, it was an iffy looking delegate:
Copy code
class OtherOuterClass {
    data class Leg(
        val leg: PriceKey.Leg<*, *>,
        val resolvedTenor: Settlement.Tenor?,
        val resolvedSettlementDate: Settlement.Date,
    ) : IPriceKeyLeg<Settlement, ClientDealtDirection> by leg
}
Replacing this with the below compiles fine:
Copy code
class OtherOuterClass {
    data class Leg(
        val leg: PriceKey.Leg<Settlement, ClientDealtDirection>,
        val resolvedTenor: Settlement.Tenor?,
        val resolvedSettlementDate: Settlement.Date,
    ) : IPriceKeyLeg<Settlement, ClientDealtDirection> by leg
}