The comment in the code mentions that it is unsafe, but I do not understand why.
Can someone provide an example when it is unsafe to use solidity call function directly?
/* @dev Performs a Solidity function call using a low level `call`. A
* plain `call` is an unsafe replacement for a function call: use this
* function instead.
*/