Should I include the type name in the function declaration as in `IncrementVersion`?

That way it is going to look like:

```
let AssignVersion (version : Version) = 
...
```

While I am not aware of any guidelines for including or omitting the type names in function declarations, I usually include them only in higher-order functions.