type Test<'T> =
static member from : unit -> 'T[] = fun () -> Array.empty
let inline testFun< ^T, ^S when ^T : (static member from : unit -> ^S [])> () =
(^T : (static member from : unit -> ^S[]) ())
let a = testFun<Test<int>, int> ()
I am so confused... Why it says Test< int> does not support the operator "from"?