An external function should revert in the following additional situations:
- it has statically-sized arguments and the calldata size does not exactly match that size
- it has dynamically-sized arguments and the calldata is shorter than the shortest possible encoding
An external function should revert in the following additional situations: