All of these ~ can be handled by *~