Em C# posso estender o tipo IStore<ValueTuple<K, V>> com este método de extensão
public static void F<K, V>(this IStore<ValueTuple<K, V>> s, K k)
Não vejo uma maneira de estender IStore<ValueTuple<K, V>> de maneira semelhante usando F#. O mais próximo que posso pensar é expressar a especificação ValueTuple por meio de uma restrição, mas isso não funciona:
type IStore<'kv when 'kv :> ValueTuple<'k, int> > with
member o.F(k: 'K) = 42
Existe uma maneira de expressar isso em F#?