いやUNIONが正当?なのはいいんだが
caseで位置合わせさせるのがね。もぉぉぉ
あとdefineマクロがめんどくさい。関数にしなきゃいけないし、3項演算子使ってるとif分岐だし