I think the name is confusing. This method just adds a var to a list of vars unless it's already added (as mentioned in the comment). Consider renaming this method to something less cryptic. 

Who's using `leftShift`?