i think there's scoping issues if e.g. you write a function that uses `subset`; it's probably not going to cause problems used as a top-level function. Hadley discusses it at https://github.com/hadley/devtools/wiki/Evaluation