Перед сном пришла идейка:
- template foo(a|trim, b|parse)
...
Тоже самое, что и
- template foo(a, b)
? a = (a|trim)
? b = (b|parse)
?? Вопрос, должен ли такой фильтр накладываться на значение по умолчанию... думаю - нет.
- template foo(a|trim = 'foo')
...
<=>
- template foo(a)
? a = a != null ? (a|trim) : 'foo'
И самое-вызываемые прототипы
- template foo(a|trim, b|parse)
- proto bar(a, b) => 1, 2
...
Тоже самое, что и
- template foo(a|trim, b|parse)
- proto bar(a, b)
...
- apply bar(1, 2)
Завтра реализую