fixed bug in while primitive where we were not returning maru nil; removed permuations in let, lambda and while that explicitly used block, using the implicit block plays nicer when matching the code gen.