Looks like the code is missing a closing `.` for the pragma on line 36.
`proc prepareFirstMessage*(s: ScramClient, username: string): string {.raises:
[ScramError].} =`
vs
`proc prepareFirstMessage*(s: ScramClient, username: string): string {.raises:
[ScramError]} =`
