type IFooable =
abstract Foo : int -> int
type IFooable2 =
abstract Foo : a : int -> int
type MyClass() =
interface IFooable2 with
member this.Foo(b) = 7
What is the difference between IFooable and IFooable2 ? Are they equivalent ? What is the purpose of it in the case of my example ? When to use it ?