From bbb93679669d30a2d0a7837f8b7cf4ccca74cfd9 Mon Sep 17 00:00:00 2001
From: Joe Marshall <edu/mit/csail/zurich/jrm>
Date: Tue, 22 Mar 1988 21:10:18 +0000
Subject: [PATCH] Preserve the order of arguments in a let statement.

---
 v7/src/sf/subst.scm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/v7/src/sf/subst.scm b/v7/src/sf/subst.scm
index 98d98798b..9fd29b45d 100644
--- a/v7/src/sf/subst.scm
+++ b/v7/src/sf/subst.scm
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/sf/subst.scm,v 3.7 1988/03/22 17:39:01 jrm Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/sf/subst.scm,v 3.8 1988/03/22 21:10:18 jrm Rel $
 
 Copyright (c) 1987 Massachusetts Institute of Technology
 
@@ -867,7 +867,8 @@ forms are simply removed.
 	       (unreferenced-operands	'()))
     (cond ((null? parameters)
 	   (if (null? operands) 
-	       (receiver required-parameters referenced-operands 
+	       (receiver (reverse required-parameters) ; preserve order
+			 (reverse referenced-operands)
 			 unreferenced-operands)
 	       (error "Argument mismatch" (block/bound-variables block))))
 	  ((null? operands) (error "Argument mismatch" 
-- 
2.25.1