In section [Right-pad value and function argument type annotations](https://docs.microsoft.com/en-us/dotnet/fsharp/style-guide/formatting#right-pad-value-and-function-argument-type-annotations), I believe there is an edge case to this rule. ```fsharp let e<'t> : int = // a comment makes things multiline 8 ```` The space before the colon is necessary in this case to maintain valid code. --- #### Document Details ⚠ *Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.* * ID: 8c09996f-24ac-cf39-ef43-d7909cbc2b89 * Version Independent ID: 1efdd523-8552-6421-e149-74f76826ef8f * Content: [F# code formatting guidelines](https://docs.microsoft.com/en-us/dotnet/fsharp/style-guide/formatting#surround-return-type-annotations-with-white-space) * Content Source: [docs/fsharp/style-guide/formatting.md](https://github.com/dotnet/docs/blob/main/docs/fsharp/style-guide/formatting.md) * Product: **dotnet-fsharp** * GitHub Login: @cartermp * Microsoft Alias: **phcart**