Using the ' new ' command , a routine can redeclare variables its caller might have created .
Using the ' new ' command , a routine thus prevent itself from modifying them .
Using the ' new ' command , a routine can redeclare variables its caller might have created , and thus prevent itself from modifying them .