F # ¿cómo extender el tipo de matriz genérico? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Cómo definir una extensión de tipo para T [] en F #? 2 respuestas

Siguiendoesta pregunt Me pregunto cómo (o si) puedo extender el tipo de matriz genérico F #. Yo podría hacer esto

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

pero como Tomas mencionó, no es genérico. Luego probé esto pero no funciona:

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

En la fuente F # encontré este espacio de nombres, pero tampoco funciona:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta