Не понял, что значит "менять флоу", "какой боттом" и что такое тотальность, чувствую себя тупым (
флоу - control flow приложения, бранчи, по простому
боттом - bottom type, (never в TS, тип, который нельзя создать, но можно привести к чему угодно)
тотальность функции - функция поведение которой определено для ВСЕХ возможных значений входного типа. То есть она попросту не может выкинуть ошибку