多値戻しで何を実現するの?
構造体でダメな理由は?

単にバラすのが面倒というのなら、それこそパターンマッチングを応用すれば良いのに。