functional programming in Maxima



I tried
F:lambda([y],lambda([x],x^2+y));

F(3)(4)

expecting to get 4^2+3 or 19.

Instead I got y+16.

Is this expected?

F:lambda([y],buildq([y:y],lambda([x],x^2+y)))

 works to give 19...

RJF