короче, это сложновато задепрекейтить, потому что для депрекейта нужно какое-то время выдавать предупреждение, а тут его выдавать особо некуда, потому что сама конструкция предназначена для скрытия ошибок
ну по хорошему депрекейшен ерроры не должны кидать ексепшены, а тупо логгироваться. Можно было бы сделать исключение для @, что бы он E_DEPRECATION не глушил и все было б как раз отлично.