The following method is falsely detected by the #smallLintTempsReadBeforeWritten check:
someMethod
| x |
[x := 1] doWhileTrue: [x <> 1].
Additional context
Fixing this issue would require do create a whitelist of BlockClosure messages that are guaranteed to evaluate the block before the argument blocks. Not sure whether this might be too complex ...