This may fail `badarg` instead of `function_clause`.