от "процедур" в принципе ничего не ожидается, а для работы с none и false - условия if var и if var is not None покрывают почти все нужды
единственное что раздражает, так это писать аннотации возвращаемых функцией типов, учитывая, что она возвращает None помимо еще каких-то значений