For consistency, I recommend using the {} ONLY when you have multiple effects. For example, instead of:
def readAndParseGuess(): Result[String, Int32] \ {Guess} = ???
def gameLoop(secret: Int32): Unit \ {Guess, Terminal} = ???
I suggest always leaving the {} off for single effects, like this:
def readAndParseGuess(): Result[String, Int32] \ Guess = ???
def gameLoop(secret: Int32): Unit \ {Guess, Terminal} = ???