Is this code considered bad practice? Is there any benefit or downside to having both a return value and a completion handler in the same function?
For example: