нет ничего странного: "~"  признак конца команды в тексте при разборе. А Commands Call это просто процедура, которая принимает уже готовую команду, (начинающуюся с PAR|SEQ и заканчивающуюся ~) . Поэтому логично, что внутри строки в качестве разделителя изпользуется символ отличный от ~ .  Иначе её невозможно будет извлечь из текста