From nobody Thu Oct 30 22:53:24 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1755267386; cv=pass; d=zohomail.com; s=zohoarc; b=TfadLuFI5qVl5bpmILmenF800IHiSxhHSp1oI5JESMEuu01GHbBjd0o+1uWfRZKvH7WnY0n53/f+JQECE24x0NtJCPLJHocoOtEjZuBatTZGe9f6MV/MB7b8J7M5xJ6DRyw4IpdkStHKzKEry80j9MOCLBqB5FhgbVu82eKuyKE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1755267386; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=o+nErdGwgAUFF4kNo/KwOuKnRVxkhgIWh+T2/6wvl/k=; b=XCJ0rfThAJNjVNdmoak3X0GqFJUPxc8hxBpIXPAHOjqbF3XOnsJJIieh3JrXNpK/N2irFUl1ODUrZ08s/xlWVcD8zS3Blwj74y2T5J5JgX6Zk9WvcuQpjQN0UcZ5tctDOTaqQqTYKJoMKWX+FdU+sraFFMgYlCBCd4Vb9LL9MhQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 175526738601914.825310068701015; Fri, 15 Aug 2025 07:16:26 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1083487.1443091 (Exim 4.92) (envelope-from ) id 1umvDp-0003NB-WE; Fri, 15 Aug 2025 14:15:58 +0000 Received: by outflank-mailman (output) from mailman id 1083487.1443091; Fri, 15 Aug 2025 14:15:57 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1umvDp-0003N4-Sm; Fri, 15 Aug 2025 14:15:57 +0000 Received: by outflank-mailman (input) for mailman id 1083487; Fri, 15 Aug 2025 14:15:56 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1umvDo-0003Mi-IV for xen-devel@lists.xenproject.org; Fri, 15 Aug 2025 14:15:56 +0000 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c20f::7]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 5abd50d8-79e2-11f0-b898-0df219b8e170; Fri, 15 Aug 2025 16:15:54 +0200 (CEST) Received: from GV2PR03MB9572.eurprd03.prod.outlook.com (2603:10a6:150:da::5) by PA4PR03MB7103.eurprd03.prod.outlook.com (2603:10a6:102:f2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9009.14; Fri, 15 Aug 2025 14:15:51 +0000 Received: from GV2PR03MB9572.eurprd03.prod.outlook.com ([fe80::edd1:842f:9b14:509e]) by GV2PR03MB9572.eurprd03.prod.outlook.com ([fe80::edd1:842f:9b14:509e%3]) with mapi id 15.20.9031.014; Fri, 15 Aug 2025 14:15:51 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 5abd50d8-79e2-11f0-b898-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pCENmuG1YzjrspW9iRX6NBdg/LovDvj+Stpg0kU6Mq2PJaXVVuWZfCZPQYJmLs+/kIXN1o1gdgx73oi+e6XFtqZ2ryfbVgHHIjHQazmrbgPqYRY3CR4coKeHvmKqbcNa7OxBozxz7TOmlXUY9aHMY/PbPaUHavx+ks8QRBFGwaCf9R7ei1tLvC37qNqWtGO5igbi4/LbdMLCLJOAdF12H745e/75auqyby73R+BG0cKLWfd0xJZFlnH3+kTC6FjozIZ7Lo6rnRIFs5TubOOQ0GZLwVXJ+a/pJ1VEbkDUpRCCcqVbWmkBDCBy60KWgEMg5x9/jhOYSMQbvCCJ65Vs1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=o+nErdGwgAUFF4kNo/KwOuKnRVxkhgIWh+T2/6wvl/k=; b=gyt7LV7C4/zLNmQAVvGmvFfNC4kqr1advVLIZnuispSjWBNms+LcNuAmn1//l5Sy7vHP1a1trs5wRP6KzaDfHp2WtDrPQWcGIUs2QX7j4lg8NTph957b9VbaFF0ubjxm6DuPucK9bfbjaOtjxeO0CuShcMkWXAWmxbY77j8J0EAQO4CpDu/EL6MLDem6xWACYx5aLshCVYK2Jlub5EhN9uz1ZXoTIS/yLbBIOiprK54LuGLbLszyK2SUGVHUv8maFpyUxto4U5qP8Nqz+fmMPmv6cys3oWDsJjrWnPtaeeA0QdQIdsd0LpQqmuVyASTby5jQ8Wm+7hfQa2hvCefEgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o+nErdGwgAUFF4kNo/KwOuKnRVxkhgIWh+T2/6wvl/k=; b=Tn/aQtFY4agEUeDlHqANVCw9B6qH1R+DdIofufSUtdb+WPSZKvjqTXP+jARibcKjbzqpSxB6hn8PJaa/z5jOiFAhu7TqXqKDtxcS7+5Os2i5PY6fQ2x104CBn3207NVnNbxkt9BvnDeVFZV6X+vsiin2Az1+RdWflP6vPoaTrjoahoU+iZ5a+z2sJto1j7UrBiTvFwFFyGTYi/NBPcarp80ZL3iSdwUhN+7q3PntR4ZU0eTrgdV08FIZwe4DzY1IkXWfH/16wsvHrxrUSTz+5SG+bAbi5aNevzmr6Sg/cJuHMeqgqYFoQ7nTSpbdV4V72ToWkRUGulN1sgviEdU0IQ== From: Dmytro Prokopchuk1 To: "xen-devel@lists.xenproject.org" CC: Dmytro Prokopchuk1 , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= , Stefano Stabellini , Nicola Vetrini Subject: [PATCH v2] docs/misra: fix sphinx-build issues Thread-Topic: [PATCH v2] docs/misra: fix sphinx-build issues Thread-Index: AQHcDe8as9q/ao3zhECV/xRhyhAMwQ== Date: Fri, 15 Aug 2025 14:15:50 +0000 Message-ID: Accept-Language: en-US, uk-UA, ru-RU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: GV2PR03MB9572:EE_|PA4PR03MB7103:EE_ x-ms-office365-filtering-correlation-id: 818685e8-38cc-46a6-ee9a-08dddc063d23 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|42112799006|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?2+W2H9rrxU1IQeE+r4Z9qwbC4tfDrqJVlyq8z/4Kjy3MiGruB7hLYixT7k?= =?iso-8859-1?Q?tlJeFzGNpVP0KEI044t4GEZjphfuaooKoEGwHpM6u4NZ+tLT/Jm3rtWG+u?= =?iso-8859-1?Q?vArabIBWENslfGvF1cNAsaLa6g+9cpfdtp3Je2xvH4RQBVbZ+/7pYbrk7d?= =?iso-8859-1?Q?R6QVwlgWFul0IKAfeCp/NW/Y7IxA7Cu6AfexheqbOrgYJt6jIjFbWi+8+X?= =?iso-8859-1?Q?oUahZtszmGXdtXl2Yqv5RGngvyQM+jiNI7lwUiCogxwKzJGT01ihrrvK58?= =?iso-8859-1?Q?j6u6YnuxyVRINnpI9U3tBENzEHgtUuy0PrBWtu5VlR8ReY6v6w2gLD3IhW?= =?iso-8859-1?Q?ad6XZc43dT6jtHX/GSFY8U4hzjQdEqKDfj4FUsP2CMUzmsHU7mFaIWx+V1?= =?iso-8859-1?Q?ePSnAmSRpe7mhaiOFMDMREWe7roEgc8xNY3HeaziCrJvyN8J+60U98MDW0?= =?iso-8859-1?Q?KpMv6cezACTHKegsFAetznO2WVL9t8aXpyulSDxcMkBrtmDh9amjjl+64x?= =?iso-8859-1?Q?0gfPHKeigAYj4dUWopKSm71EfKt5WcKE9Yo3sH4qtJmxPoE3JHSv9tfg5T?= =?iso-8859-1?Q?DbmN8CbNEsV7o6PvKF4pp01DJbF9diu2kxad3zraRYjCp5fF6JkSPJ+ltS?= =?iso-8859-1?Q?X2Q4YatUF6JhqkX4MJVc2gUT2z/HsQkWNGyhkC+XLx4O7kUMMDi0jMi22T?= =?iso-8859-1?Q?E5ouClMNrSr+BFlksRaL1/Z5+Liy16HvaCeJ3QJwtY+oEy0zQHRKKWhTd+?= =?iso-8859-1?Q?v31sQAtp3WvkMhZ0Y9lIW6TscsYJY+YQ9RqkWBwLqiC3w8QFokeC0hz8Op?= =?iso-8859-1?Q?DKDqSo8muKJ7qvpV4tc97u1gkOfxDj5AGMFuwH5fKeGKsgGO+gc48A16SR?= =?iso-8859-1?Q?A8+7JcNZ0VdfKAzXycWjU0+uco6wWKotkAy1YJ5B5ABktYdVtkEm3h/VBI?= =?iso-8859-1?Q?A8TPxc7T2XFeKSUgSgbBI6OexQTk1EYmCf+osbZwzzOvarsfZUofc/VHox?= =?iso-8859-1?Q?h0irq/+NGUvkFt8N+I3zWQi240bZRjXlYGxsauneoDkFMAUYdNXntN0yXk?= =?iso-8859-1?Q?bucPKraUR+fUAsequE77jcD6mWe4vJXyxH6M05LC85nqPNU9Zs3UCdbThj?= =?iso-8859-1?Q?dYVO+HxIoTX5HsGEweETkx376U91BFInjXmNJc0Msfguz33C6DNkq9dUBH?= =?iso-8859-1?Q?cJhbMcOygKh8/So6hOCQG30pxscTlDKOnywpkA5e1fZlsRnk4kKypd2qdv?= =?iso-8859-1?Q?nK86vGQrzdXP2To+zo6N7c2lgS9L1f0NEfMn83CLDlXxGo5C6c/V9mwwve?= =?iso-8859-1?Q?w1WGVRh1duoXFnZUuDH9v26xEbPuUZnSIHKhSv//gwEUWBpeJ7iUWxifeh?= =?iso-8859-1?Q?45Bq7T05Sad5dtZtmjlEc/uooTzaRCBwTGOCkLjbRZTIeZCuERsE1KlFiP?= =?iso-8859-1?Q?+cZ77Jqqopz4snc5oFS63RzVHjclYgq4L0PMFiBaKclxeASS2ps4ACQPgE?= =?iso-8859-1?Q?0=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV2PR03MB9572.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(42112799006)(1800799024)(376014)(366016)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?WwnNB6PZpYJ5YzfiL6xlWdshCXF+ZoajoBBGBW9lm3YWUdTI+jx/JsnJoz?= =?iso-8859-1?Q?reb13f7Z27wlFBBhmmKsHNwGKn+Fyig4Ag3ZzVa3mm43RrYEAbfQLHIzar?= =?iso-8859-1?Q?qFaf3e4A5t8sez3xiSqGnbwjpmf0Ljd/EYRXCF2G3XcTpnoAO1eNHIrVN3?= =?iso-8859-1?Q?A2mYoMgAT1gXqqEWBNTEMkLPaQRLCSet7mbTFf6EVNa+KUZV3RebJgpAjv?= =?iso-8859-1?Q?l/Bh3MGr/8PZYbbVEV28dY9VQJOWzsSdi1NZ0hAEZ6QqXSvcuR9YuveD8I?= =?iso-8859-1?Q?bTeZZ/CA6eVPRzZoOSmpCvVh4EREV5y2WJ/LEkVI4Sz8/MLhUojWKzf5je?= =?iso-8859-1?Q?AJbK0EamYKnneZ4JEY7BaNveS0tdvASJxKSZKHnoqX314ReHDIuP+vYf+C?= =?iso-8859-1?Q?BE47FiUfllwTWN2iqeucAG1RFP3quH47S3wMQH9gzGiJyZPcG34V3r39w7?= =?iso-8859-1?Q?u98LR7Btipw8X26ZVZeHJ0kxVSSEVNkdPryjsaPp899a/9zuuvMofEt/c2?= =?iso-8859-1?Q?sOaNB84kQGeBVF4S32OkfIOCx80Av4pIDSCxh5PxtQMGnGnQm66FC5d0Cl?= =?iso-8859-1?Q?5ke57gQDvi39uk6gG3kvR/q1aoBmNPwv7ffmzsBDqe5ZS3LKapzEIwUImu?= =?iso-8859-1?Q?5fBvrD92UbeIUOuy5U7Z6u34yKt3zo9iQhNuArAxCkDyt8WaR/LkKZv69T?= =?iso-8859-1?Q?gR42EMAFen4lTd4ENOMSRS691yM3avz8sCfTvCFcgqIUwxVSxytDPiR02g?= =?iso-8859-1?Q?ebJFTrKlYGdAu5RYJCWs9PNH79kkMbRN/vB71Et6y6iFWBmhEUKsrG4i0K?= =?iso-8859-1?Q?ZrlkFhvwrU+evFBCe6Wz3J7mdj4wWA5jLsJFw5DyZ2T3cHi0jqq8E8qyzH?= =?iso-8859-1?Q?iBvW731VYisYPyDshGHBWuI7SGN7Fnh3FJ0xdkRO8ZZ64zjLfLRKbRKuK6?= =?iso-8859-1?Q?hGjuADZqwM9fRdlsPM/3XLKMnvdR4HS46nbmeYX1a7g0bmuhI1pn6hyP5l?= =?iso-8859-1?Q?oVzyBuZ2LKIOt0iZozb5+IxLmDxF5a6EMkmGgvX5UNfr5aZgN4eez77w9s?= =?iso-8859-1?Q?DS4GmSrPMxy56asWqCj5C0bOsEmkAhT7YHt/5xvkAc5/oSJeSa495AufMC?= =?iso-8859-1?Q?NPRkPv+dC94ES05J9XnlEjN+deu47rmepMzRAzbignTxPlBbpHedxAhSiV?= =?iso-8859-1?Q?fJMdm3w/ciEdydQ/u7dNjuf4X9wBdAkd9mjA+KP5f6Lt3O+7iy+/+b8dzY?= =?iso-8859-1?Q?sDrib0YhFNjnvPipL65rQiOjFTiNwSPMsVRia+BFLgtHpbgQ3yIScMO5ng?= =?iso-8859-1?Q?XXfrOo9Xt1Z9AhTXbokGicmkbab6DCnYWU/Ap4xh5fvFYudyFN8eiqMapb?= =?iso-8859-1?Q?h40jMIt3r+k8VIDoriQ8eykpWxs0lsphJC+x5IgnrUHZPQckBBLQ31nNtt?= =?iso-8859-1?Q?QmP2f1Q45Q/yBP0xkZ8iNkkoYbBT/pseHrbC76bkJxcyOQkhMWXio6gcrt?= =?iso-8859-1?Q?FuOCQrYgwk8C/69DATVikS1gnD/vwVqEVGS3Yky7svNa+QH4Q2OyVlqY/q?= =?iso-8859-1?Q?gFD3ZFWLpq+bg02BeyLk2Sr0ZtMoEDT0n7ovpEyRuaFkUp1OeSD45z0NnG?= =?iso-8859-1?Q?aBZ7qNAz0NuNzk5kc9Bsqn5LGbZDGvAhglx9kXJAoIWLolX+utqnPA3A?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: GV2PR03MB9572.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 818685e8-38cc-46a6-ee9a-08dddc063d23 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Aug 2025 14:15:50.9735 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: YFN3R5964u6op4SoIrdUuBemNwTU43ov03aveLg6gUdj3ScPgwVrooiCvWfOWJqZxvJv0VSRzpTeoqNOgXVs8gUhHGiFXitjC3qTSducG8w= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR03MB7103 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1755267387231116600 Content-Type: text/plain; charset="utf-8" Fix the following issues: 1. xen/docs/misra/deviations.rst:90: WARNING: Inline interpreted text or phrase reference start-string without end-string. [docutils] 2. xen/docs/misra/deviations.rst:54: ERROR: Error parsing content block for the "list-table" directive: uniform two-level bullet list expected, but row 6 does not contain the same number of items as row 1 (2 vs 3). * - R2.1 - Calls to the `__builtin_unreachable()` function inside the expansion of the `ASSERT_UNREACHABLE()` macro may cause a function to be marked as non-returning. This behavior occurs only in configurations where assertions are enabled. To address this, the `noreturn` property for `__builtin_unreachable()` is overridden in these contexts, resulting in the absence of reports that do not have an impact on safety, despite being true positives. Xen expects developers to ensure code remains safe and reliable in buil= ds, even when debug-only assertions like `ASSERT_UNREACHABLE() are removed. 3. xen/docs/misra/rules.rst:127: WARNING: Inline interpreted text or phrase reference start-string without end-string. [docutils] 4. remove backticks from references to source code in the file rules.rst to have a consistent style in this file Signed-off-by: Dmytro Prokopchuk Reviewed-by: Nicola Vetrini Reviewed-by: Andrew Cooper --- Link to v1: https://patchew.org/Xen/fb809a94e8a50bd3a59aa47ee1832c61af8a9f40.1755241166= .git.dmytro._5Fprokopchuk1@epam.com/ Changes in v2: - updated commit message (item 4) - added review tags - in the file rules.rst, removed backticks from references to source code --- docs/misra/deviations.rst | 3 ++- docs/misra/rules.rst | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/misra/deviations.rst b/docs/misra/deviations.rst index 3c46a1e47a..2be49076e1 100644 --- a/docs/misra/deviations.rst +++ b/docs/misra/deviations.rst @@ -95,7 +95,8 @@ Deviations related to MISRA C:2012 Rules: the absence of reports that do not have an impact on safety, despite being true positives. Xen expects developers to ensure code remains safe and reliable in = builds, - even when debug-only assertions like `ASSERT_UNREACHABLE() are remo= ved. + even when debug-only assertions like `ASSERT_UNREACHABLE()` are rem= oved. + - ECLAIR has been configured to ignore those statements. =20 * - R2.2 - Proving compliance with respect to Rule 2.2 is generally impossible: diff --git a/docs/misra/rules.rst b/docs/misra/rules.rst index 6812eb7e8a..be315bc991 100644 --- a/docs/misra/rules.rst +++ b/docs/misra/rules.rst @@ -119,12 +119,12 @@ maintainers if you want to suggest a change. - Switch with a controlling value statically determined not to match one or more case statements - Functions that are intended to be referenced only from - assembly code (e.g. 'do_trap_fiq') + assembly code (e.g. do_trap_fiq) - asm-offsets.c, as they are not linked deliberately, because they are used to generate definitions for asm modules - Declarations without initializer are safe, as they are not executed - - Functions that are no-return due to calls to the `ASSERT_UNREAC= HABLE()' + - Functions that are no-return due to calls to the ASSERT_UNREACH= ABLE() macro in debug build configurations are not considered violatio= ns:: =20 static inline bool @@ -413,8 +413,8 @@ maintainers if you want to suggest a change. and any other type - All conversions to integer types are permitted if the destination type has enough bits to hold the entire value. Conversions to bool - and void* are permitted. Conversions from 'void noreturn (*)(...)' - to 'void (*)(...)' are permitted. + and void* are permitted. Conversions from void noreturn (*)(...) + to void (*)(...) are permitted. =20 * - `Rule 11.2 `_ - Required --=20 2.43.0