private static function UnaryOperations()
{
if (self::$UnaryOperations === null) {
self::$UnaryOperations = ['BitwiseNot' => function (&$I) {
$I = ~$I;
}, 'BooleanNot' => function (&$I) {
$I = !$I;
}, 'PostInc' => function (&$I) {
$I = $I++;
}, 'PostDec' => function (&$I) {
$I = $I--;
}, 'PreInc' => function (&$I) {
$I = ++$I;
}, 'PreDec' => function (&$I) {
$I = --$I;
}, 'UnaryMinus' => function (&$I) {
$I = -$I;
}];
}
return self::$UnaryOperations;
}