Bells and Whistles FSharp version. Using Active Pattern using Record