From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/111838 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Otared Kavian Newsgroups: gmane.comp.tex.context Subject: Re: simplifying repeated macro calls in metafun Date: Mon, 21 Jun 2021 16:31:39 +0200 Message-ID: References: <37CA77E7-D38A-4A5A-A2C9-D734345D4586@me.com> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\)) Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="7668"; mail-complaints-to="usenet@ciao.gmane.io" To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Mon Jun 21 16:32:10 2021 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lvKyA-0001p3-B1 for gctc-ntg-context-518@m.gmane-mx.org; Mon, 21 Jun 2021 16:32:10 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id A2BCF284931; Mon, 21 Jun 2021 16:31:47 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NgGimlt-nS8W; Mon, 21 Jun 2021 16:31:45 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id D285D284995; Mon, 21 Jun 2021 16:31:45 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id B97D728498F for ; Mon, 21 Jun 2021 16:31:43 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z-6Lj4UGYd6G for ; Mon, 21 Jun 2021 16:31:42 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.128.41; helo=mail-wm1-f41.google.com; envelope-from=otared@gmail.com; receiver= Original-Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id D57D8284931 for ; Mon, 21 Jun 2021 16:31:41 +0200 (CEST) Original-Received: by mail-wm1-f41.google.com with SMTP id p8-20020a7bcc880000b02901dbb595a9f1so125655wma.2 for ; Mon, 21 Jun 2021 07:31:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:date:references :to:in-reply-to:message-id; bh=vFQaWtXXbiHenjLa4hzuK9sLzrTpkAL9oWLefo+8tA0=; b=AR1SOILVSZCHlnUsaK7p5ajYtfpr4nMLWhqPJn5Nb4AK8AjoEkYoAABJbQzRMfu1KY G3+lPkwwJIQM+32lvvxPGCjV6VWuqgB/SiAhteZfhU44yOxbwFp2xy0xHNg/cvRW7YBA iy2Jy7QcbWdIHHpgoLdxJ2Le7NN5ognH2/vg3nJWt2EPugwcB+y+k79sM32G0fMWSwnl gKeHQe+ZHHDli4V6esKNF0xTE+5CBN0BoMVV3jEeAVRH9LdkaqSzRqQrmzz0aCN8I3pE 4dxCCeXa/mTB4zf23e4kpZr8iog1b6qA2FqMD9cnIJk9BCHisr3ZSmqBR9dHnwBo/Fbw DXmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:date:references:to:in-reply-to:message-id; bh=vFQaWtXXbiHenjLa4hzuK9sLzrTpkAL9oWLefo+8tA0=; b=A9+NvdC+oM+IwQkz/MhhWMXqz8TtaTDvh1vwBVg1DKfpUCPSS4jeuTCaq+290n6Eef jhBeijT0LUshMoy9I1oSk1DkaL6GxUSqMdYVO76b8wHWZmiDB95gWXH/zBUf0Jpv2mJ+ Olek2XU5mky8noqrG+B+tKnV3NlqX+whQvZDHVctp347WzcGo0klZYoK6NSsAWOePDDR RFwwtegK+UdDMX6ohR11Hkd0v7QSQGCeGjex5tTn3W28JASDA0LtgGZ2MmuLBsIqmKMn Gb5CPMPQ5kg2rRp2k4mCOkeWJMrweAsjAuj7RkHOXQR3h9KlyCi1ny88Hva9QjyxUqLs 4OcQ== X-Gm-Message-State: AOAM5303QN5wqRgNZBervj5D9COoMWEBfONFFka/E4TvuivuIQ5Gxeub sM5mAZeC5Lc7suPwo0P6JQXcJ1mvQ9zW9g== X-Google-Smtp-Source: ABdhPJxDrkB/Cv4JaGER6rB5MY6op4VDOc96VVR/GjN4VUck2PxLnlkUJHh+5lO/cy1InHEsSZFs0A== X-Received: by 2002:a05:600c:35c1:: with SMTP id r1mr27059391wmq.13.1624285901475; Mon, 21 Jun 2021 07:31:41 -0700 (PDT) Original-Received: from macbook-pro.home (2a01cb0082c2f8007910114328511fd3.ipv6.abo.wanadoo.fr. [2a01:cb00:82c2:f800:7910:1143:2851:1fd3]) by smtp.gmail.com with ESMTPSA id z4sm9857719wrs.56.2021.06.21.07.31.39 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Jun 2021 07:31:40 -0700 (PDT) In-Reply-To: X-Mailer: Apple Mail (2.3654.60.0.2.21) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:111838 Archived-At: SGkgTWlrYWVsLAoKVGhhbmsgeW91IHNvIG11Y2ggZm9yIHRoZSBleHBsYW5hdGlvbjogSSBhbSBh c2hhbWVkIGZvciBub3QgaGF2aW5nIHJlYWQgdGhpcyBpbiB0aGUgTWV0YVBvc3QgbWFudWFsLgoK SnVzdCB0byBtYWtlIHN1cmUgd2hldGhlciBJIGFtIGJlZ2lubmluZyB0byB1bmRlcnN0YW5kLCBp biB5b3VyIGV4YW1wbGUgY29kZQoKPiB6MyA9IHdoYXRldmVyW3oxLHoyXSA9IHowK3doYXRldmVy KmRpcihhbmdsZSh6MS16MCkrOTApKTsKCnNob3VsZCB0aGUgc2Vjb25kIMKrIHdoYXRldmVyIMK7 IGJlIAoKejAgKyB3aGF0ZXZlcipkaXIoYW5nbGUoejIgLSB6MSkgKyA5MCkpIDsKCm9yIGFtIEkg cHJvdmluZyB0aGF0IEkgaGF2ZSBub3QgeWV0IHVuZGVyc3Rvb2QgdGhpcyB3b25kZXJmdWwgY29t bWFuZCA/CgpUaGFua3MgYWdhaW4gYW5kIGJlc3QgcmVnYXJkczogT3RhcmVkCgo+IE9uIDIxIEp1 biAyMDIxLCBhdCAxNDoyMSwgTWlrYWVsIFN1bmRxdmlzdCA8bWlja2VwQGdtYWlsLmNvbT4gd3Jv dGU6Cj4gCj4gSGksCj4gCj4gQXMgaXMgd3JpdHRlbiBpbiB0aGUgTWV0YVBvc3QgbWFudWFsOiBX aGF0ZXZlciBnZW5lcmF0ZXMgYSBuZXcKPiBhbm9ueW1vdXMgdmFyaWFibGUgZWFjaCB0aW1lIGl0 IGlzIHVzZWQuIEl0IGlzIHZlcnkgdXNlZnVsIGluIGNhc2VzCj4gd2hlcmUgeW91IGFyZSBub3Qg aW50ZXJlc3RlZCBpbiB0aGUgdmFsdWUgb2YgYSB2YXJpYWJsZSwgYnV0IHdhbnQgdG8KPiB1c2Ug aXQgdG8gKGxldCBNUCkgY2FsY3VsYXRlIHNvbWV0aGluZy4gRXhhbXBsZQo+IAo+IHlvdSBoYXZl IHRocmVlIHBvaW50cyB6MCwgejEsIHoyIGZvcm1pbmcgYSB0cmlhbmdsZSwgYW5kIHlvdSB3YW50 IHRvCj4gZmluZCB3aGVyZSB0aGUgYWx0aXR1ZGUgZnJvbSB6MCBpcyBpbnRlcnNlY3RpbmcgdGhl IGxpbmUgYmV0d2VlbiB6MQo+IGFuZCB6Mi4gWW91IGNhbiBmaW5kIHRoYXQgaW50ZXJzZWN0aW9u IHozIGJ5IHdyaXRpbmcKPiAKPiB6MyA9IHdoYXRldmVyW3oxLHoyXSA9IHowK3doYXRldmVyKmRp cihhbmdsZSh6MS16MCkrOTApKTsKPiAKPiBUaGUgZmlyc3QgZXF1YWxpdHkgc2F5cyBvbmx5IHRo YXQgejMgc2hvdWxkIGJlIG9uIHRoZSBsaW5lIGJldHdlZW4gejEKPiBhbmQgejIsIHRoZSBzZWNv bmQgb25lIHNheXMgdGhhdCB6MyBzaG91bGQgYmUgb24gdGhlIGxpbmUgdGhyb3VnaCB6MCwKPiBw ZXJwZW5kaWN1bGFyIHRvIHRoZSBsaW5lIGJldHdlZW4gejEgYW5kIHoyLiBTaW5jZSBNZXRhUG9z dCBzb2x2ZXMKPiBsaW5lYXIgZXF1YXRpb25zLCB0aGlzIGRlZmluZXMgejMsIGFuZCB3ZSBuZWVk IG5vdCB0byB0aGluayBtb3JlIGFib3V0Cj4gdGhlIGFjdHVhbCB2YWx1ZXMgb2YgdGhlICJ3aGF0 ZXZlcnMiIChub3RlIHRoYXQgdGhleSBhcmUgbm90IGluCj4gZ2VuZXJhbCBlcXVhbCBpbiB0aGlz IGV4YW1wbGUhKS4KPiAKPiBIb3BlIGl0IGhlbHBzIQo+IAo+IC9NaWthZWwKPiAKPiAKPiBPbiBN b24sIEp1biAyMSwgMjAyMSBhdCAyOjA3IFBNIE90YXJlZCBLYXZpYW4gPG90YXJlZEBnbWFpbC5j b20+IHdyb3RlOgo+PiAKPj4gSGkgQWRpdHlhLAo+PiAKPj4gVGhhbmtzIGZvciB0aGUgZGV0YWls ZWQgZmlsZSB5b3Ugc2VudCB0byBhbnN3ZXIgRGFseW91bmfigJlzIHF1ZXN0aW9uIGFuZCBmaWxl LiBBbmQgZ29pbmcgdGhyb3VnaCBib3RoIGZpbGVzIEkgaGF2ZSBhIHF1ZXN0aW9uLgo+PiBJIHNl ZSB0aGF0IGJvdGggb2YgeW91IHVzZSBhIGZ1bmN0aW9uIMKrIHdoYXRldmVyIMK7IChidXQgaXMg aXQgYSBmdW5jdGlvbiA/KTogd2hhdCBkb2VzIHRoaXMgZG8gYW5kIHdoZXJlIGNhbiBpdCBiZSB1 c2VkIChhY3R1YWxseSBJIGhhdmUgc2VlbiBIYW5zIHVzaW5nIHRoaXMgZXhwcmVzc2lvbiwgYnV0 IEkgaGFkIGFsd2F5cyB0aG91Z2h0IHRoaXMgaXMganVzdCBhIG5hbWXigKYKPj4gCj4+IEJlc3Qg cmVnYXJkczogT3RhcmVkCj4+IAo+Pj4gT24gMjEgSnVuIDIwMjEsIGF0IDA2OjI2LCBBZGl0eWEg TWFoYWphbiA8YWRpdHlhbUB1bWljaC5lZHU+IHdyb3RlOgo+Pj4gCj4+PiBPbiBNb24sIDIxIEp1 biAyMDIxLCBKZW9uZyBEYWwgd3JvdGU6Cj4+PiAKPj4+PiAKPj4+PiBIaSwKPj4+PiAKPj4+PiBJ IGRlZmluZWQgYSBtYWNybyBkZWZpbml0aW9uIGluIG1ldGFmdW4sIGFuZCBkcmF3IGZpZ3VyZXMg dXNpbmcgXHN0YXJ0YnVmZmVyW10g4oCmIFxzdG9wYnVmZmVyIGFuZCBccHJvY2Vzc01QYnVmZmVy W10uCj4+Pj4gQXMgeW91IHNlZSBpbiB0aGUgYXR0YWNoZWQgY29kZSwgdGhlIHNhbWUgbWFjcm8g ZGVmaW5pdGlvbiBpcyB1c2VkIHJlcGVhdGVkbHkgYnkgY2hhbmdpbmcgdGhlIG51bWVyaWMgYXJn dW1lbnQuCj4+Pj4gSXMgdGhlcmUgYSBiZXR0ZXIgd2F5IHRvIHNpbXBsaWZ5IHRoZSBjb2RlLCBm b3IgZXhhbXBsZSwgdXNpbmcgXGRvcmVjdXJzZSBhbmQgcmVjdXJzZWxldmVsPwo+Pj4gCj4+PiBT ZWUgYXR0YWNoZWQuIFRoZSBtYWluIGlkZWEgaXMgdG8gc3RvcmUgdGhlIHJlcGV0aXRpdmUgYml0 cyBpbiBcc3RhcnR1c2VNUGdyYXBoaWN7Li4ufSBhbmQgdGhlbiByZXVzZSB0aGVtIHVzaW5nIFxp bmNsdWRlTVBncmFwaGljLgo+Pj4gCj4+PiBBZGl0eWE8bXAtdGVzdC50ZXg+X19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KPj4+IElmIHlvdXIgcXVlc3Rpb24gaXMgb2YgaW50ZXJlc3QgdG8gb3Ro ZXJzIGFzIHdlbGwsIHBsZWFzZSBhZGQgYW4gZW50cnkgdG8gdGhlIFdpa2khCj4+PiAKPj4+IG1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAo+Pj4gd2VicGFnZSAgOiBodHRwOi8vd3d3LnByYWdtYS1hZGUu bmwgLyBodHRwOi8vY29udGV4dC5hYW5oZXQubmV0Cj4+PiBhcmNoaXZlICA6IGh0dHBzOi8vYml0 YnVja2V0Lm9yZy9waGcvY29udGV4dC1taXJyb3IvY29tbWl0cy8KPj4+IHdpa2kgICAgIDogaHR0 cDovL2NvbnRleHRnYXJkZW4ubmV0Cj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiAK Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBp bnRlcmVzdCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lr aSEKPj4gCj4+IG1haWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcu bmwvbWFpbG1hbi9saXN0aW5mby9udGctY29udGV4dAo+PiB3ZWJwYWdlICA6IGh0dHA6Ly93d3cu cHJhZ21hLWFkZS5ubCAvIGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKPj4gYXJjaGl2ZSAgOiBo dHRwczovL2JpdGJ1Y2tldC5vcmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCj4+IHdpa2kg ICAgIDogaHR0cDovL2NvbnRleHRnYXJkZW4ubmV0Cj4+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBJZiB5b3VyIHF1ZXN0aW9uIGlzIG9m IGludGVyZXN0IHRvIG90aGVycyBhcyB3ZWxsLCBwbGVhc2UgYWRkIGFuIGVudHJ5IHRvIHRoZSBX aWtpIQo+IAo+IG1haWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcu bmwvbWFpbG1hbi9saXN0aW5mby9udGctY29udGV4dAo+IHdlYnBhZ2UgIDogaHR0cDovL3d3dy5w cmFnbWEtYWRlLm5sIC8gaHR0cDovL2NvbnRleHQuYWFuaGV0Lm5ldAo+IGFyY2hpdmUgIDogaHR0 cHM6Ly9iaXRidWNrZXQub3JnL3BoZy9jb250ZXh0LW1pcnJvci9jb21taXRzLwo+IHdpa2kgICAg IDogaHR0cDovL2NvbnRleHRnYXJkZW4ubmV0Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCklmIHlvdXIgcXVlc3Rpb24gaXMgb2YgaW50ZXJl c3QgdG8gb3RoZXJzIGFzIHdlbGwsIHBsZWFzZSBhZGQgYW4gZW50cnkgdG8gdGhlIFdpa2khCgpt YWlsbGlzdCA6IG50Zy1jb250ZXh0QG50Zy5ubCAvIGh0dHA6Ly93d3cubnRnLm5sL21haWxtYW4v bGlzdGluZm8vbnRnLWNvbnRleHQKd2VicGFnZSAgOiBodHRwOi8vd3d3LnByYWdtYS1hZGUubmwg LyBodHRwOi8vY29udGV4dC5hYW5oZXQubmV0CmFyY2hpdmUgIDogaHR0cHM6Ly9iaXRidWNrZXQu b3JnL3BoZy9jb250ZXh0LW1pcnJvci9jb21taXRzLwp3aWtpICAgICA6IGh0dHA6Ly9jb250ZXh0 Z2FyZGVuLm5ldApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo=