```\nfunction functionStaticCall(\n    address target,\n    bytes memory data,\n    string memory errorMessage\n) internal view returns (bytes memory) {\n    require(isContract(target), "Address: static call to non-contract");\n\n    (bool success, bytes memory returndata) = target.staticcall(data);\n    return verifyCallResult(success, returndata, errorMessage);\n}\n```\n