I was running into trouble when `variable.name` was `hasOwnProperty`. Computed member access and `in` both returned truthy values, and `.hasOwnProperty(...)` was only callable the first time. I'll go ahead and put that in a comment.