あのね mes というメソッドを作ったのです

mes(1, 2)
mes([1,one], [2, two])
a = [[1,one], [2, two]]; mes(a)

の3つをユーザーフレンドパークな感じで受け付けたいです
one と two の部分はオブショナルで、 mes(1, 2) は mes([1, nil], [2, nil]) と同一視したいです

def mes(*args)

とメソッド書いた時点で引数の処理がめんどくさいことに気づきました
なんかいい方法ないですか
3タイプの引数すべてを、配列の配列である [[1,opt1], [2, opt2]] 形式に揃えて each で回したいです