From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/111842 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mikael Sundqvist Newsgroups: gmane.comp.tex.context Subject: Re: simplifying repeated macro calls in metafun Date: Mon, 21 Jun 2021 20:35:15 +0200 Message-ID: References: <37CA77E7-D38A-4A5A-A2C9-D734345D4586@me.com> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 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="34964"; mail-complaints-to="usenet@ciao.gmane.io" To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Mon Jun 21 20:36:30 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 1lvOmc-0008n9-Nr for gctc-ntg-context-518@m.gmane-mx.org; Mon, 21 Jun 2021 20:36:30 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 679A22849D6; Mon, 21 Jun 2021 20:35: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 84KW2yLYpkSC; Mon, 21 Jun 2021 20:35:45 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id D7CAE2849DC; Mon, 21 Jun 2021 20:35:45 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id EF60E2849DA for ; Mon, 21 Jun 2021 20:35:44 +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 g73Ir2MAL8t0 for ; Mon, 21 Jun 2021 20:35:43 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.208.52; helo=mail-ed1-f52.google.com; envelope-from=mickep@gmail.com; receiver= Original-Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) (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 625EA2849D6 for ; Mon, 21 Jun 2021 20:35:43 +0200 (CEST) Original-Received: by mail-ed1-f52.google.com with SMTP id i24so9635623edx.4 for ; Mon, 21 Jun 2021 11:35:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-transfer-encoding; bh=fKwR6T9c9DEfYaeEMUjfpuxxkRgdgp2dj+0BpgKM2Og=; b=X4nuATD1tZ8DQZ10YmJ8cOxQM3m3YsWzRlhvNdUS+e3rAUlG13fe6Bt6MfF4PmAuSB 9u40BNbjaI64rMK/xhUu1CNDNDKu4LnnHAPGIuXzD4lI5ZrTzPeWNWGPEyUn75zwIUkF 727POzwVDUaSTyKPRYGHv2V2iXNqYsFE2k+Ghrajno/O8Ph8rj5I6Tubg4RRrhkLfu06 ikobZxVYFKgaGJQj+Pn2jGEP2g1oQLsbyFrcKJPjOPAjQscHJamMZpFpK+jZ1rh5H7W8 qLQd9hZvvSAAhgnRR22/sQae8+bPunv2cs8sM2Yx9qOfXDE2Xaxrof9Uf6KibQvD3oAe /30g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:content-transfer-encoding; bh=fKwR6T9c9DEfYaeEMUjfpuxxkRgdgp2dj+0BpgKM2Og=; b=ooTPjWnIhVXlZ40gYu667FOXAmlEQ6C6B9K6frS1iA59bemt2Eq6XS/a0qUSMdX0RB oBNim47fxftIbEVN8U4x91ABKO8mKPo+4rqC3ctSoT2LFR5XE3Dofx7FmZjXtrBjoPcH ewXNDH6GM7Gvc6s+f0SQ3FAYHmzzUPl+MYJSK80DcWExGCj1L091mRGTzELAPhD/Bwom CwGwBstO6u1ZZYa2IlN2GJuSbRnwrVlf+1Fmi43EDTTHnw6LkcJWLmwSRQN9H8MCs7g5 mieIby58FuPC39OFiY9ryFbtKjGAe0J6GJB9wUGk30V8p5q7maLcTKgKKESXO3saQEuE vsNQ== X-Gm-Message-State: AOAM533m4OqCKTn8wvJy1yEzEV1DHoBtApXSrAq2WLxkIGbthTFvnOsF ljSnpaHxCuZ5MhtbtL8g6NwqlfBSnFsK8ptKHSv7iCpV X-Google-Smtp-Source: ABdhPJyjYOXwTSxJXstnnqtTzzS1GEdaDbTDoZisIy219CuyzyJXdY6SaOtcq5OuylHR9ZnXBWBER8P1BqTFFqynrs4= X-Received: by 2002:a50:fd1a:: with SMTP id i26mr9716029eds.181.1624300542888; Mon, 21 Jun 2021 11:35:42 -0700 (PDT) In-Reply-To: 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:111842 Archived-At: SGksCgp5ZXMsIHN1cmUsIEkgc2hvdWxkIGhhdmUgY29waWVkIG15IGNvZGUgZnJvbSB0aGUgZ2Vv bWV0cnkgZG9jdW1lbnQKd2hlcmUgSSBkbyB0aGlzIGtpbmQgb2YgY29uc3RydWN0aW9ucyBvdmVy IGFuZCBvdmVyLi4uCgovTWlrYWVsCgpPbiBNb24sIEp1biAyMSwgMjAyMSBhdCA0OjMxIFBNIE90 YXJlZCBLYXZpYW4gPG90YXJlZEBnbWFpbC5jb20+IHdyb3RlOgo+Cj4gSGkgTWlrYWVsLAo+Cj4g VGhhbmsgeW91IHNvIG11Y2ggZm9yIHRoZSBleHBsYW5hdGlvbjogSSBhbSBhc2hhbWVkIGZvciBu b3QgaGF2aW5nIHJlYWQgdGhpcyBpbiB0aGUgTWV0YVBvc3QgbWFudWFsLgo+Cj4gSnVzdCB0byBt YWtlIHN1cmUgd2hldGhlciBJIGFtIGJlZ2lubmluZyB0byB1bmRlcnN0YW5kLCBpbiB5b3VyIGV4 YW1wbGUgY29kZQo+Cj4gPiB6MyA9IHdoYXRldmVyW3oxLHoyXSA9IHowK3doYXRldmVyKmRpcihh bmdsZSh6MS16MCkrOTApKTsKPgo+IHNob3VsZCB0aGUgc2Vjb25kIMKrIHdoYXRldmVyIMK7IGJl Cj4KPiB6MCArIHdoYXRldmVyKmRpcihhbmdsZSh6MiAtIHoxKSArIDkwKSkgOwo+Cj4gb3IgYW0g SSBwcm92aW5nIHRoYXQgSSBoYXZlIG5vdCB5ZXQgdW5kZXJzdG9vZCB0aGlzIHdvbmRlcmZ1bCBj b21tYW5kID8KPgo+IFRoYW5rcyBhZ2FpbiBhbmQgYmVzdCByZWdhcmRzOiBPdGFyZWQKPgo+ID4g T24gMjEgSnVuIDIwMjEsIGF0IDE0OjIxLCBNaWthZWwgU3VuZHF2aXN0IDxtaWNrZXBAZ21haWwu Y29tPiB3cm90ZToKPiA+Cj4gPiBIaSwKPiA+Cj4gPiBBcyBpcyB3cml0dGVuIGluIHRoZSBNZXRh UG9zdCBtYW51YWw6IFdoYXRldmVyIGdlbmVyYXRlcyBhIG5ldwo+ID4gYW5vbnltb3VzIHZhcmlh YmxlIGVhY2ggdGltZSBpdCBpcyB1c2VkLiBJdCBpcyB2ZXJ5IHVzZWZ1bCBpbiBjYXNlcwo+ID4g d2hlcmUgeW91IGFyZSBub3QgaW50ZXJlc3RlZCBpbiB0aGUgdmFsdWUgb2YgYSB2YXJpYWJsZSwg YnV0IHdhbnQgdG8KPiA+IHVzZSBpdCB0byAobGV0IE1QKSBjYWxjdWxhdGUgc29tZXRoaW5nLiBF eGFtcGxlCj4gPgo+ID4geW91IGhhdmUgdGhyZWUgcG9pbnRzIHowLCB6MSwgejIgZm9ybWluZyBh IHRyaWFuZ2xlLCBhbmQgeW91IHdhbnQgdG8KPiA+IGZpbmQgd2hlcmUgdGhlIGFsdGl0dWRlIGZy b20gejAgaXMgaW50ZXJzZWN0aW5nIHRoZSBsaW5lIGJldHdlZW4gejEKPiA+IGFuZCB6Mi4gWW91 IGNhbiBmaW5kIHRoYXQgaW50ZXJzZWN0aW9uIHozIGJ5IHdyaXRpbmcKPiA+Cj4gPiB6MyA9IHdo YXRldmVyW3oxLHoyXSA9IHowK3doYXRldmVyKmRpcihhbmdsZSh6MS16MCkrOTApKTsKPiA+Cj4g PiBUaGUgZmlyc3QgZXF1YWxpdHkgc2F5cyBvbmx5IHRoYXQgejMgc2hvdWxkIGJlIG9uIHRoZSBs aW5lIGJldHdlZW4gejEKPiA+IGFuZCB6MiwgdGhlIHNlY29uZCBvbmUgc2F5cyB0aGF0IHozIHNo b3VsZCBiZSBvbiB0aGUgbGluZSB0aHJvdWdoIHowLAo+ID4gcGVycGVuZGljdWxhciB0byB0aGUg bGluZSBiZXR3ZWVuIHoxIGFuZCB6Mi4gU2luY2UgTWV0YVBvc3Qgc29sdmVzCj4gPiBsaW5lYXIg ZXF1YXRpb25zLCB0aGlzIGRlZmluZXMgejMsIGFuZCB3ZSBuZWVkIG5vdCB0byB0aGluayBtb3Jl IGFib3V0Cj4gPiB0aGUgYWN0dWFsIHZhbHVlcyBvZiB0aGUgIndoYXRldmVycyIgKG5vdGUgdGhh dCB0aGV5IGFyZSBub3QgaW4KPiA+IGdlbmVyYWwgZXF1YWwgaW4gdGhpcyBleGFtcGxlISkuCj4g Pgo+ID4gSG9wZSBpdCBoZWxwcyEKPiA+Cj4gPiAvTWlrYWVsCj4gPgo+ID4KPiA+IE9uIE1vbiwg SnVuIDIxLCAyMDIxIGF0IDI6MDcgUE0gT3RhcmVkIEthdmlhbiA8b3RhcmVkQGdtYWlsLmNvbT4g d3JvdGU6Cj4gPj4KPiA+PiBIaSBBZGl0eWEsCj4gPj4KPiA+PiBUaGFua3MgZm9yIHRoZSBkZXRh aWxlZCBmaWxlIHlvdSBzZW50IHRvIGFuc3dlciBEYWx5b3VuZ+KAmXMgcXVlc3Rpb24gYW5kIGZp bGUuIEFuZCBnb2luZyB0aHJvdWdoIGJvdGggZmlsZXMgSSBoYXZlIGEgcXVlc3Rpb24uCj4gPj4g SSBzZWUgdGhhdCBib3RoIG9mIHlvdSB1c2UgYSBmdW5jdGlvbiDCqyB3aGF0ZXZlciDCuyAoYnV0 IGlzIGl0IGEgZnVuY3Rpb24gPyk6IHdoYXQgZG9lcyB0aGlzIGRvIGFuZCB3aGVyZSBjYW4gaXQg YmUgdXNlZCAoYWN0dWFsbHkgSSBoYXZlIHNlZW4gSGFucyB1c2luZyB0aGlzIGV4cHJlc3Npb24s IGJ1dCBJIGhhZCBhbHdheXMgdGhvdWdodCB0aGlzIGlzIGp1c3QgYSBuYW1l4oCmCj4gPj4KPiA+ PiBCZXN0IHJlZ2FyZHM6IE90YXJlZAo+ID4+Cj4gPj4+IE9uIDIxIEp1biAyMDIxLCBhdCAwNjoy NiwgQWRpdHlhIE1haGFqYW4gPGFkaXR5YW1AdW1pY2guZWR1PiB3cm90ZToKPiA+Pj4KPiA+Pj4g T24gTW9uLCAyMSBKdW4gMjAyMSwgSmVvbmcgRGFsIHdyb3RlOgo+ID4+Pgo+ID4+Pj4KPiA+Pj4+ IEhpLAo+ID4+Pj4KPiA+Pj4+IEkgZGVmaW5lZCBhIG1hY3JvIGRlZmluaXRpb24gaW4gbWV0YWZ1 biwgYW5kIGRyYXcgZmlndXJlcyB1c2luZyBcc3RhcnRidWZmZXJbXSDigKYgXHN0b3BidWZmZXIg YW5kIFxwcm9jZXNzTVBidWZmZXJbXS4KPiA+Pj4+IEFzIHlvdSBzZWUgaW4gdGhlIGF0dGFjaGVk IGNvZGUsIHRoZSBzYW1lIG1hY3JvIGRlZmluaXRpb24gaXMgdXNlZCByZXBlYXRlZGx5IGJ5IGNo YW5naW5nIHRoZSBudW1lcmljIGFyZ3VtZW50Lgo+ID4+Pj4gSXMgdGhlcmUgYSBiZXR0ZXIgd2F5 IHRvIHNpbXBsaWZ5IHRoZSBjb2RlLCBmb3IgZXhhbXBsZSwgdXNpbmcgXGRvcmVjdXJzZSBhbmQg cmVjdXJzZWxldmVsPwo+ID4+Pgo+ID4+PiBTZWUgYXR0YWNoZWQuIFRoZSBtYWluIGlkZWEgaXMg dG8gc3RvcmUgdGhlIHJlcGV0aXRpdmUgYml0cyBpbiBcc3RhcnR1c2VNUGdyYXBoaWN7Li4ufSBh bmQgdGhlbiByZXVzZSB0aGVtIHVzaW5nIFxpbmNsdWRlTVBncmFwaGljLgo+ID4+Pgo+ID4+PiBB ZGl0eWE8bXAtdGVzdC50ZXg+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiA+Pj4gSWYgeW91 ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVzdCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBh biBlbnRyeSB0byB0aGUgV2lraSEKPiA+Pj4KPiA+Pj4gbWFpbGxpc3QgOiBudGctY29udGV4dEBu dGcubmwgLyBodHRwOi8vd3d3Lm50Zy5ubC9tYWlsbWFuL2xpc3RpbmZvL250Zy1jb250ZXh0Cj4g Pj4+IHdlYnBhZ2UgIDogaHR0cDovL3d3dy5wcmFnbWEtYWRlLm5sIC8gaHR0cDovL2NvbnRleHQu YWFuaGV0Lm5ldAo+ID4+PiBhcmNoaXZlICA6IGh0dHBzOi8vYml0YnVja2V0Lm9yZy9waGcvY29u dGV4dC1taXJyb3IvY29tbWl0cy8KPiA+Pj4gd2lraSAgICAgOiBodHRwOi8vY29udGV4dGdhcmRl bi5uZXQKPiA+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiA+Pgo+ID4+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCj4gPj4gSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVzdCB0 byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKPiA+Pgo+ ID4+IG1haWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFp bG1hbi9saXN0aW5mby9udGctY29udGV4dAo+ID4+IHdlYnBhZ2UgIDogaHR0cDovL3d3dy5wcmFn bWEtYWRlLm5sIC8gaHR0cDovL2NvbnRleHQuYWFuaGV0Lm5ldAo+ID4+IGFyY2hpdmUgIDogaHR0 cHM6Ly9iaXRidWNrZXQub3JnL3BoZy9jb250ZXh0LW1pcnJvci9jb21taXRzLwo+ID4+IHdpa2kg ICAgIDogaHR0cDovL2NvbnRleHRnYXJkZW4ubmV0Cj4gPj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gPiBJZiB5b3VyIHF1ZXN0aW9u IGlzIG9mIGludGVyZXN0IHRvIG90aGVycyBhcyB3ZWxsLCBwbGVhc2UgYWRkIGFuIGVudHJ5IHRv IHRoZSBXaWtpIQo+ID4KPiA+IG1haWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDov L3d3dy5udGcubmwvbWFpbG1hbi9saXN0aW5mby9udGctY29udGV4dAo+ID4gd2VicGFnZSAgOiBo dHRwOi8vd3d3LnByYWdtYS1hZGUubmwgLyBodHRwOi8vY29udGV4dC5hYW5oZXQubmV0Cj4gPiBh cmNoaXZlICA6IGh0dHBzOi8vYml0YnVja2V0Lm9yZy9waGcvY29udGV4dC1taXJyb3IvY29tbWl0 cy8KPiA+IHdpa2kgICAgIDogaHR0cDovL2NvbnRleHRnYXJkZW4ubmV0Cj4gPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBJZiB5b3Vy IHF1ZXN0aW9uIGlzIG9mIGludGVyZXN0IHRvIG90aGVycyBhcyB3ZWxsLCBwbGVhc2UgYWRkIGFu IGVudHJ5IHRvIHRoZSBXaWtpIQo+Cj4gbWFpbGxpc3QgOiBudGctY29udGV4dEBudGcubmwgLyBo dHRwOi8vd3d3Lm50Zy5ubC9tYWlsbWFuL2xpc3RpbmZvL250Zy1jb250ZXh0Cj4gd2VicGFnZSAg OiBodHRwOi8vd3d3LnByYWdtYS1hZGUubmwgLyBodHRwOi8vY29udGV4dC5hYW5oZXQubmV0Cj4g YXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5vcmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1p dHMvCj4gd2lraSAgICAgOiBodHRwOi8vY29udGV4dGdhcmRlbi5uZXQKPiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJZiB5b3VyIHF1ZXN0aW9u IGlzIG9mIGludGVyZXN0IHRvIG90aGVycyBhcyB3ZWxsLCBwbGVhc2UgYWRkIGFuIGVudHJ5IHRv IHRoZSBXaWtpIQoKbWFpbGxpc3QgOiBudGctY29udGV4dEBudGcubmwgLyBodHRwOi8vd3d3Lm50 Zy5ubC9tYWlsbWFuL2xpc3RpbmZvL250Zy1jb250ZXh0CndlYnBhZ2UgIDogaHR0cDovL3d3dy5w cmFnbWEtYWRlLm5sIC8gaHR0cDovL2NvbnRleHQuYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHBz Oi8vYml0YnVja2V0Lm9yZy9waGcvY29udGV4dC1taXJyb3IvY29tbWl0cy8Kd2lraSAgICAgOiBo dHRwOi8vY29udGV4dGdhcmRlbi5uZXQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K