動的な功罪

某所で、

def hoge(arg1, arg2):
    if not module.isFoo(arg1):
        return False
    ...
    return arg2

みたいなソースを見たんだけど、
Falseかarg2を返す、
という意図がよくわからない。

動的言語って、
こういうのを見ると絶望するというか、
静的言語からやりなおせ、
とか思うのは間違いだろうか。