The Parenthesis in a return statement indicate to the compiler that you intend for this value to be returned on the stack instead of in memory.
In the old days this was rigorously enforced(typically), but today most compilers only take it as a hint.
This is something I do frequently, since an error could corrupt anything being returned via a memory reference, but typically wont effect a variable being returned on the stack.
Using the stack for transient variables also cuts down on memory usage and typically makes the function call/return quicker because that's what the stack is designed for, transient data/variables.