On encoding type classes in F#.