Return-Path: Delivered-To: rainer Received: from h2774747.stratoserver.net (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) by h2774747.stratoserver.net (Dovecot) with LMTP id 2jpxE4iGTF6APwAA4+3H6A for ; Wed, 19 Feb 2020 01:51:20 +0100 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id 01J0pJQm016254 for ; Wed, 19 Feb 2020 01:51:20 +0100 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx115 [212.227.17.5]) with ESMTP (Nemesis) id 1N32AP-1jRYw027OH-013LVz for ; Wed, 19 Feb 2020 01:51:13 +0100 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay.uni-heidelberg.de with ESMTP; 19 Feb 2020 01:51:14 +0100 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id F2F45127AB9; Wed, 19 Feb 2020 01:51:05 +0100 (CET) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 42027558 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 19 Feb 2020 01:51:05 +0100 Delivered-To: LATEX-L@listserv.uni-heidelberg.de Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.119.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id D6C19127A91 for ; Wed, 19 Feb 2020 01:51:05 +0100 (CET) X-IronPort-MID: 53375873 X-IronPort-RemoteIP: 209.85.222.53 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 2.8 IronPort-PHdr: =?us-ascii?q?9a23=3A0cD6mRfKCQ0jTcqFxwYuG5qOlGMj4e+mFxMJ6p?= =?us-ascii?q?chl7NFe7ii+JKnBkHE+PFxlwaXBdfB5vZNmrCQrqbhHGwN4JqMtHoPapMKWx?= =?us-ascii?q?JWwd4OkVkGB8iIQVb+MOasdzYzSdxCWRlluXbiGUdQEcf6IVbVpy769iYcTy?= =?us-ascii?q?32LhE9PeHpAsjXhsWz2fq1/sjLYwgOhHy6OJt9KRy3qUPascxFyZB6JPMXzR?= =?us-ascii?q?3E6mBNZ/wQxW5sIgeLmA3g486r4JN52yFZuvZk6scZFKunJOI3SrtXCDlgOG?= =?us-ascii?q?cwvZe5jxTIQAqR63dZaV04yEsXUS7C6hyyHo38tiLr7Kxg3ijfPcD3Qb0wUz?= =?us-ascii?q?m44OFnRU2gjiBPLDM//GzN7644xKtGvBKsoQB+yI/IccmUMvR5ZKbUYdIdQy?= =?us-ascii?q?JIQM9QUyVLBo70YZEICqINOuNRro+1oFVrz1P2HQmhQuOpzWZgiXr/3Kl82O?= =?us-ascii?q?MkUEnH0AEmA9MSoSHMttymfKwWUO2z0OzJ1WCZN6IQiWq7stKSNE168pTuFf?= =?us-ascii?q?pqfMHcyFciDVbfg1GZuNajIjWUk+QAsmSW6+BtT+3ph2N0zmM56jWp2MoojZ?= =?us-ascii?q?HEw4wPzVWRvz15zcA1Y9rhYEF+aN+gVpBXsmvJUuk+CtNnWGxutCsgn/ceuZ?= =?us-ascii?q?P9fG4Nkbwowhfeb7qMdI3CsVrzEe2WJzl/nndsfrmy0g2z/UaXwer5TsCo0V?= =?us-ascii?q?xOo3MfwOPBvX0MyRHfr/O/ZKYioRWZ0C2Un0DJ5+VNMBpyiKzabp4sw7I9kp?= =?us-ascii?q?Aeq0uFEiKk0EnxiaaXcA0j9I3Ko6z/Yrigptmbbqd7jwj/NuIlncn3DekjMw?= =?us-ascii?q?cIVnSW4qzmjOylrRC/Gu8QyKBt2qDC+IjXP8EaurK0D2o3ms445hCzAi3nmN?= =?us-ascii?q?UUkH8bLU5ULReOjoznIVbLc7jzCfayhUjpkS8+naiXeO28RM+XdD6ey+SEH/?= =?us-ascii?q?418UNXxQstwMoK/Z9QA6BbZu/1Wwrxud3UAxszPha7herqW7AfnssTX3yCBq?= =?us-ascii?q?iBPebcq1iNs6g3I+TKZMkS4R7yLvEk47jlinpzyjp/NeG5mIAabny1BKEsO0?= =?us-ascii?q?WUJ3qqhY4pHmIDvw54R+vvwg7KQXtYYHC8WLg57zcwBde9DIvNcYuqhaSIwC?= =?us-ascii?q?axGpAFAwIOQkDJC3rjcJ+IHusdcC/HaNE0iSQKDPLyA59kzxylsxX2jqZqPv?= =?us-ascii?q?aBsDNNrortjb0Xr6XSjU1grmEyVpXFlTvRECcs2TlUDz4ugPIh/QonkQzFiP?= =?us-ascii?q?YgxaQfTI0b5usVAFlkc8eElaoiTYi1AFqkHJ/BSU76EIv4R2ttH5Rhm5lWJB?= =?us-ascii?q?wlU9S60kKchWzzX/lMxubNXNttourdxySjeJo7kiybkvFn1x5/HK4tfSWnnv?= =?us-ascii?q?ItrlCDQdeWzAPJ0f7tL/1U3TaRpj7clizX7R0eCEgoFvybFXEHOhmM9YW/th?= =?us-ascii?q?6EFuX+T+xga1Qkq4bKK7MWOIew0xMbFLG6aY6YOyXoyi+xHUranOrSKtCxKi?= =?us-ascii?q?NGhmOFTxFV2xYa+XLMbFJsPCqqrmPAATArLmrBOBi3o895rn7zDlU5ywibNQ?= =?us-ascii?q?t80bvw+hMUifGYQf4J0fQItXVprTI8B1u709/MbrjI7wN8YKVRZ88861ZbxC?= =?us-ascii?q?rYsQJ6JJmpM6FlgBYXbQ12u0rk0xg/BJ9HlIAmq3YjzQw6Lqz9shsJbzSDwZ?= =?us-ascii?q?X5IaHaMEH39RGrLrPfgxTQjY3Q9aAI5/A17V7kuUDhF0Yv9Wlmz8gA03aY4c?= =?us-ascii?q?avbkJaWpbwX0Arshli8uuCM29tusWOjycqbPLn+iXP0N8oGuY/nwyte95Oau?= =?us-ascii?q?WZEg63E8AbC8WqIuEwlB6lY0FhXqga+agqMsehb/bD1rSsObMqhDKry2QB59?= =?us-ascii?q?lV3UeF9i46QenNlcVgobnQzk6cWjHwgU30+NjwgpxBbCoOE3CXzCHlAMtMb/?= =?us-ascii?q?Q3c9tQT2ipJMKzy5N1gJunCBs6vBazQlgB3sGuYx+baVfwiBZR2UogqnuigS?= =?us-ascii?q?KkzjZwnmh4/Jra5zTHxqHZTDRCP2dKQGd4ilK1eNq7itkbWA6jaA17zUL4t3?= =?us-ascii?q?a//LBSoeFEF0eWQUpMeHKrfWRrU6/1q7PbJsASs9UntiJYVOn6alefGOak/0?= =?us-ascii?q?kqlhj7Fm4b/wgVMimws8ygzRN/gWOZan10qSiBdA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AFCwBChUxegDXeVdFmgkOCIi0BgRc?= =?us-ascii?q?kBAsqhBSDeosYUQEBB4snA3WFCYtJCQEBAQEBAQEBAQgvBAEBhEACggMcBwE?= =?us-ascii?q?ENQUNAgMBAQsBAQUBAQECAQIDBBQBAQkNCQgnhUAMhWcCAQMBARARBBkBGx4?= =?us-ascii?q?DDAYFCw8CJgICIgERAQUBHAUBDA8ahU4BAwkloRmBBD2LKH8WBQEXgwAFhHk?= =?us-ascii?q?KGScNYgOBMgIHEnwqjCR+FYEHgUeCLy4+axkBhlaCXgSBPwGtVHYGAYIbI5Z?= =?us-ascii?q?ZHI8EjCJEqgAPI4FHgXkzGiOBAW2BTlAYDY41g1uKbSowkGkBAQ?= X-IronPort-AV: E=Sophos;i="5.70,458,1574118000"; d="scan'208";a="53375873" X-MGA-submission: =?us-ascii?q?MDFfphWpdU1CeQS66nBV5ZCrku5hnuGWV50gHx?= =?us-ascii?q?WIOq6o4gWqpBy+kviJJy1yv0C9iquLnhX4CKvcUTCaneuuDy4PaRcna/?= =?us-ascii?q?NRaS40hizdnmSO3MuQd2SC02ZMomsjCd2b9blIq21zWaq+wdaFAuqvfP?= =?us-ascii?q?3/TDmZMzmGFjIVHbGofIPVAw=3D=3D?= Received: from mail-ua1-f53.google.com ([209.85.222.53]) by relay2.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 19 Feb 2020 01:51:05 +0100 Received: by mail-ua1-f53.google.com with SMTP id y3so8212723uae.3 for ; Tue, 18 Feb 2020 16:51:05 -0800 (PST) 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; bh=vZnUo/7RkvgEayZsORPSbWk/WZ9kH+Ckdt012NVxGUs=; b=NWZDsgYOTDJmYZI576LPi8KkJBzIRihKcPNjgyVPn/D7+EE2ohjrz6cQ/17+0u0j1Q +PSZRMKkCtiPfeyp1jd+Sn48xaK5T6UWOgIO6o+L4VyQ40ssIO9yncwNRUXU8VnHdwpY Lo01UyOqQKuJdstKW6FicuBrsm4FyMb5fEDCLOiivtOIYjUT//UV/v8OtoHmZb38nYfE 2dOAVzDJBgoK1F9ctYJBkXebCFVbF4SuEP3BCYLnpjQB0+DfDCiHpDNn4Jth2WBL2nIM TONz6HHd7YQenHMNP8DZqcw98SgFgHyuIxxeBPpDjN664mGxsBnhK6x1EvODGRp6dhLI bfgA== X-Gm-Message-State: APjAAAUaXSilZTdlS8fLz7YFMcH5jL4L2jaGYCoSB1qac/Mymk+5One9 0cvyRZuIjnU/M+Z5nZKoE7YA7Nt++uFEPFRv9KzakpQT X-Google-Smtp-Source: APXvYqytnxW+taIdo1lOb4f8k4i/gSOlniuOGc2vGdePFo2Hht33P6t2sNRQqhmSMRCKF0JCSPO7MXyeNHkWXKQeJGI= X-Received: by 2002:ab0:740e:: with SMTP id r14mr12507233uap.104.1582073463389; Tue, 18 Feb 2020 16:51:03 -0800 (PST) MIME-Version: 1.0 References: <7268146521992603.WA.kellysmith12.21gmail.com@listserv.uni-heidelberg.de> Content-Type: text/plain; charset="UTF-8" Message-ID: Date: Tue, 18 Feb 2020 21:50:28 -0300 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Phelype Oleinik Subject: Re: Request for Clarification on Boxes and Functions To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <7268146521992603.WA.kellysmith12.21gmail.com@listserv.uni-heidelberg.de> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-Spam-Flag: NO X-UI-Filterresults: notjunk:1;V03:K0:dluYsi9gk64=:kQGQ4joOK6AKps/jlz9oVZGEyl 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 9XolBRLWF0ffFFi0GZpA== X-UI-Loop:V01:jFaj2J3h54Y=:BC560HpKB7TZyUBab+x1roRDdpT2bFbaTSyfxsROzS4= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:oxXTUX6B1Bw=:tgRuLbJxsuddE8Ob4a14YV E9aBMMLGoVdhrzZOEaacspiBxqlh5o85CjsTZBKGjl7U3i2R+lHZhYePqSCjbjPW/llMf2bos h0c8JQSWu1jmprilPTa8ERI7DKJ5x44jlvTeXDADg7uUCVZudGNlC7mTiBzNEBGrPqybnuguS +eXwk3tzJ25xiN1DC+dIQaJH54LMc3tayX/z59Bw83k/vviOfS12kRF4GfBMxIa+9hOIn2AKL /q0orZKECkjoLYtGXNWAjbGG/WRzm7dMIGxEA4VsXuG0hPtVoNdJtYP7GBid0LctPFpbnoQ6b TVKoI4wIvTxJFe1Gnic5/BI4uTE+bwa4/1EBPfggA+6fO2aL6k7kmo/e9geX8+LAtAc47a+1j rhg0tj2p9R3MabhDLDcYVnqDVi7P4lq02rboXrAxO3veBXpWxP9imnBk6KlBibxi+vq/oJ8AI S30HusTAXU5kyuxY9pKYb9ybVwesgXOi/V4aUsTbGhLaRfNM+8TGz1v3qjZKvbhgTBf6iUK8Y TdeSHn2R623m0MArrQ85+4EMD9AJ/22p+t+B1REsyEX7/gmm4y9nKJZdkb/+mNPsw== X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8191 Hi Kelly, > - Are all boxes and coffins made so that their content is wrapped in a TeX group? > More specifically, is it safe for code to assume that all box/coffin content is > implicity grouped? Yes, because the underlying TeX box makes a group: \count0=1 \hbox{\count0=2 }\the\count0 \bye so you can assume the grouping. > - Many functions in expl3 are of the form `a := func(b, c)` (e.g. `\str_concat:NNN`, > `\seq_set_map:NNn`) or `a := func(b)` (e.g. `\int_set:Nn`, `\tl_set:Nn`). > Sometimes, one will want to write code like `a := func(a, b)` or `a := func(a)`, > that is, directly assign a new value to a variable based on its current value. > Is it ever safe to write such code in expl3? Yes, because first `func(a, b)` is evaluated, and only then the assignment is performed. Something like: \def\x{b} \edef\x{a\x c} makes `\x=macro:->abc`. Though this last one may depend a bit on the macro implementation (if the function needs intermediate steps to do its job, for example), but I'd expect to able to rely on that behaviour. Best Phelype