Added implicit do to macro, lambda, and define