let enumToList<'a> = (System.Enum.GetValues(typeof<'a>) :?> ('a [])) |> Array.toList