В ответ на: От размера не зависит. Функции вообще не должны быть большие в своем большинстве.
Напоминаю:
Вы до сих пор не привели примера проекта, где бы разработчики внутри в каждом методе проверяли аргументы методов друг у друга, демонстрируя пароноидальное применение программирования по контракту. То, что приведено (ладно, раскрою) - пример внешней границы библиотеки, где автор(ы) защищается от внешнего мира.
Без примера от Вас рассуждать о том, что мелко, что быстро смысла не имеет.
:роза:

42