No need to clone initially, this could just be `~[(self, item)]`