Именованные / необязательные параметры в Delphi?

В одном из демонстрационных приложений Delphi я наткнулся на некоторый синтаксис, который я не знал, что компилятор Delphi принял:

// ......\Demos\DelphiWin32\VCLWin32\ActiveX\OleAuto\SrvComp\Word\    
// Main.pas, line 109

Docs.Add(NewTemplate := True); // note the assignment

Я не могу воспроизвести этот тип передачи параметров в своем собственном коде, и я никогда не видел, чтобы кто-нибудь использовал его. Итак, это мои вопросы:

Могу ли я использовать это в «нормальных» методах и является ли это частью «языка Delphi», или это какой-то взлом компилятора для объектов автоматизации?

Что нужно для того, чтобы можно было это использовать?

Это что-то вроде именованных и необязательных параметров C # 4?

Дополнительная информация: Я обычно передаю записи или простые классы, когда есть много необязательных параметров для методов, но, похоже, мне не понадобится этот синтаксис. Мне известны значения параметров по умолчанию, но их полезность ограничена, потому что вы не можете предоставить какие-либо параметры справа от пропущенного. В JavaScript я все время использую этот стиль именованных параметров (будь то с другим синтаксисом), и он мощный.

Ответы на вопрос(3)

Ваш ответ на вопрос