case-if-either-*