Is this function signature the best possible signature?

With the `IncrementVersion` function, it's possible to write something like

```F#
let newVersion = oldVersion |> IncrementVersion Rank.Minor
```

Is it meaningful to pipe a number, such as `rankValue` to AssignVersion, like this?

```F#
let newVersion = 3 |> AssignVersion Rank.Minor oldVersion
```

or would something like this be better or more consistent?

```F#
let newVersion = oldVersion |> AssignVersion Rank.Minor 3
```