R: any(is.na()) instead of anyNA, for old R versions
R: use lazyeval package for make_

It is a lot simpler this way, especially capturing the ....