Look at this (erroneous) source code:
method dialectError is confidential (aString) {
errormessages.CompilationError.raise (aString) with (sourcePosition.emptyRange)
}
I added the annotation is confidential in the wrong place. This did not raise a syntax error, but only a name resolution error when aString was considered to be undefined. It seems as though the parameter list (aString) was completely ignored.