Scheme - 如何将 let* 表达式转换为应用程序表达式

Scheme - how to convert let* expression to an application expression

我想转换这个表达式:

(define x 2)
(define y 5)
(let*
     ( (x 3)
       (f (lambda (z) (* x y z)))
       )
  (f x))

到等效的应用程序表达式,而不使用 let*。谢谢!

((lambda (x y)
  ((lambda (x)
    ((lambda (f) (f x))
     (lambda (z) (* x y z))))
   3))
 2 5)