Always use setq.
Define seq-dispatch and use it in place of etypecase.

Not exported.