F # como estender o tipo de matriz genérica? [duplicado

Esta pergunta já tem uma resposta aqui:

Como definir uma extensão de tipo para T [] em F #? 2 respostas

Segueessa questã Gostaria de saber como (ou se) posso estender o tipo de matriz F # genérico. Eu poderia fazer isso:

type System.Array with
    member a.Last = a.GetValue(a.Length - 1)

mas como Tomas mencionou, não é genérico. Em seguida, tentei isso, mas não funciona:

type Microsoft.FSharp.Collections.Array with  // Error: Array is not defined      
    member a.Last = a.[a.Length - 1]

Na fonte F # encontrei esse espaço para nome, mas também não funciona:

type Microsoft.FSharp.Primitives.Basics.Array with  // Error: Array is not defined          
    member a.Last = a.[a.Length - 1]

questionAnswers(1)

yourAnswerToTheQuestion