adding some C++-specific warnings and a cage check for redundant declarations
adding some C++-specific warnings and a cage check for redundant declarations

parrot/parrot,parrot/parrot,FROGGS/parrot,parrot/parrot,tkob/parrot,FROGGS/parrot,parrot/parrot,youprofit/parrot,youprofit/parrot,parrot/parrot,tkob/parrot,youprofit/parrot,FROGGS/parrot,youprofit/parrot,youprofit/parrot,FROGGS/parrot,FROGGS/parrot,tkob/parrot,tkob/parrot,tkob/parrot,FROGGS/parrot,tkob/parrot,tkob/parrot,FROGGS/parrot,FROGGS/parrot,youprofit/parrot,tkob/parrot,youprofit/parrot,youprofit/parrot