dso__needs_swap
assert(dso__needs_swap(optional_dso) == DSO_SWAP__UNSET ||
dso__needs_swap(optional_dso) == swap_type);
#define DSO__SWAP(dso, type, val) DSO_SWAP_TYPE__SWAP(dso__needs_swap(dso), type, val)