the '::firewall::params' pattern is tokenized by lexer as DOT DOT IDENTIFIER which breaks the parser after inherits and the body of the class is not parsed.
should be likely fixed on lexer level and tokenized as IDENTIFIER only but hard to estimate if there could be other locations where : is to be translated as DOT IDENTIFIER instead.