a few F# bits