working on closure-lambda macro