move some definitions around, generalize OP/DUP
flip DT_DECOMPOSE field order, delete old structs