Ключевое слово in
идет вместе с предыдущим let
, чтобы создать локальное определение для использования в выражении, следующем за in
. Таким образом, у вас есть локальное определение функции filter
, за которым следует выражение filter bool_func t
. И действительно, за пределами let
нет значений (которые вы нам показываете) с именем bool_func
или t
.