allow pullLeft/Right functions to take tags or lists of tags; validate that all inputs are tags