A Scala compiler plugin that detects reference-before-assignment errors