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