Nope. `(number? y)` had results `(ret Boolean (-FS (-filter Number #'y) (-not-filter Number #'y)))` but when it went through the let we turned `#'y` into `-empty-obj` and now we turn it into `#'x`.