From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.devel Subject: Re: Why is FUNC in cl-callf not allowed to be an expression? Date: Wed, 15 May 2019 19:19:11 +0200 Message-ID: <875zqb3ab4.fsf@web.de> References: <874l631ek1.fsf@web.de> <87pnoqtuhm.fsf@web.de> <87r2961gox.fsf@web.de> <87mujohasa.fsf@web.de> <87a7fn3c6c.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="51422"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed May 15 19:19:32 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hQxYx-000DGb-TA for ged-emacs-devel@m.gmane.org; Wed, 15 May 2019 19:19:32 +0200 Original-Received: from localhost ([127.0.0.1]:40157 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hQxYw-0005W1-MW for ged-emacs-devel@m.gmane.org; Wed, 15 May 2019 13:19:30 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:41846) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hQxYn-0005Vv-9O for emacs-devel@gnu.org; Wed, 15 May 2019 13:19:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hQxYm-0008FV-AA for emacs-devel@gnu.org; Wed, 15 May 2019 13:19:21 -0400 Original-Received: from mout.web.de ([217.72.192.78]:54447) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hQxYl-0008Dn-VZ for emacs-devel@gnu.org; Wed, 15 May 2019 13:19:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1557940752; bh=bmvesZwDoqnlrZelbO3EHElmlfncLeYc87nnAFjeGSc=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=WqOELwJtiPlroDoY6lydseg/kd35frl1UoGCuNw3GG+31incnAYXJdtOyCk9/AqTM C5/C0HfhKMC1KO3YapIqnRMkN9Q72euDjGofxQlvMxiiy43oo6ZxB2cAxyVHk9e4UA 70qLf+lmaj/gwK7+FC3IVdzE0TF2xKAJWetP474g= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([188.110.143.34]) by smtp.web.de (mrweb103 [213.165.67.124]) with ESMTPSA (Nemesis) id 0MXYWA-1hDCCc3CMA-00WVVf; Wed, 15 May 2019 19:19:12 +0200 In-Reply-To: <87a7fn3c6c.fsf@web.de> (Michael Heerdegen's message of "Wed, 15 May 2019 18:38:51 +0200") X-Provags-ID: V03:K1:bWFhY9H9E1VxkX9Nw8qBbrwQrRuXCSgdiQzLMO+chMIc0LzI5up 8bw4ETSdbh+cs5GwyQV6aDUTmIMUtMPPvK9NpWP/mNLTTqZxFF70InB8tzRMB4vt+V0z4zd VqAJYFHFW4X41HsHlN3zzBeiCVHFRqTd/ylWbEvfqHYAu37JusU/fO10YvX1DVMkvoREnwl XO+HLAxTTnhFpq6joSQvw== X-UI-Out-Filterresults: notjunk:1;V03:K0:Bv8feHnvZac=:agsLd+dOJ4gWUCTSFnJFr1 2q17Or9i9ILSR85NSmA1TXJnO7BY0qTonYLf/z1NDpkm115hl4vZesw7nPxigj5c8XWOcDeUB nfi16011FE739IUle5cQrdPGo5UR5GMko9NXlI0r1SY8THBy2/qM8tKpzd9NJwKGQWsu0Db/P YXmvZ2EGNr+s/uCSAq5/BdGbf03avEy6JkxJA1MbLvT3eiEsptriYGB03OgIrzz9In9DervOq Y2JNWShO6FCH7C7f195FKyjmsSlK4CPChK9N1n8JLYK5k9MImSLhPzZxRI70n6R6cVQioaG7I Y5DYcY+opmDJiL83HCECzcKCVRZM6RGd/0Lmwo4TUZ1SVUdlrOMPIyeyJK1QNwBAQBfOO21Tr thMlxPmsD0ZdH9YDt370Wol6EFNQm23a+hhnc+C64D80758YFSCOQ1gJhNnzfTmSFwQrfsq8/ oXYCLEDy81g+Ohv/PoVLNWQpQNcHJ40xfe3QHd16pkhwjUov/86rUGlveT1PjZfqSQedlngIa ZETRGaxuKV7sbmZ3KTVvLri3/l+/OvKb5HPbaFTDnZ9rz8nQ/hHzglu1A/USsBiJF1NqpHZgX s7gZWVtPYI9eGE0/7Byg43IxEYXvqpNKQGukgBi57E++Scmc8xET0IfBWLEcj+lwFH2nlQKyP HpczUohfZwTFXDXdG8KSlw1oUe1dzztuYmGQK+mstf8CNFoG5OS1ZJoZEbG/WcBgUCtwhdukX cVVN5mzJEvFa+QkzKdXtVKScgOf4sPtYsFAkss2X3k/LeZRXp/IwR8YheDh1vOywsRCycAN1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 217.72.192.78 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:236545 Archived-At: Michael Heerdegen writes: > (defmacro gv-do-place (place-sym place &rest body) > (declare (indent 2)) > (gv-letplace (getter setter) place > `(let ((val ,getter)) > (cl-symbol-macrolet ((,place-sym (gv-ad-hoc-place val ,setter))) > ,@body)))) A better name for this might be "gv-place-let", though that could be confused with "gv-letplace". Michael.