@cmc333333 My thinking: I am, afaik, passing by value and so wouldn't need to store a new version unless the function got more complicated. I say this in case I'd made the wrong assumption somewhere along the way. #47a96611 should fix this?

@khandelwal Done. Not sure what your feelings about commenting are. I personally like adding them, but I've noticed that some places have lots of description and some none, so I don't want to add unwanted bulk.