message_switch now depends on cmdliner