bugfix: lambdas returning lambdas

there was a problem with dropping arguments when applying say 5 arguments
to a lambda that takes 3 and returns another lambda that consumes the
other 2. fixed with ugly boxing. but it works