bootstrapped with no apply and with lambdas inlined