Semantic error -- a name has been defined more than once.
Function names must be unique within a ruleset.
RL Type names must be unique within a ruleset.
Java classes must be unique within a package.
Global variable names must be unique within a ruleset.
Local variables names must be unique within the immediately enclosing block,
and may not have the same name as a variable in an outer block.