Нет :(. Это одно из самых прискорбных ограничений F # на данный момент (на мой взгляд). См. Раздел Решение подтипа спецификации, в котором говорится, что
Новые ограничения типа формы:> 'b снова решаются как type =' b.
Это действительно позор, так как в противном случае мы могли бы обойти отсутствие F # общего отклонения:
let cvt<'a,'b when 'a :> 'b> (s:seq<'a>) : seq<'b> = // doesn't compile
s |> box |> unbox