apply (C++14) применение функции к элементам кортежа
Merge remote-tracking branch 'origin/master'
rational::assign - без создания временного объекта