Refactoring auto_arg for efficiency and referential transparency
Merge pull request #238 from leapmotion/ref-autoarg

Refactor auto_arg for efficiency and referential transparency