https://docs.soliditylang.org/en/latest/security-considerations.html#pitfalls