program define dege
syntax anything [, i(string)]
preserve
if "`i'"=="" {
   local i ind
}
qui reshape long `anything',i(`i') j(item)
qui rename  `anything' response
qui inspect item
local nbvalues=r(N_unique)
forvalues j=1/`nbvalues' {
   qui gen `anything'`j'=item==`j'
   qui replace `anything'`j'=-`anything'`j'
}
restore,not
end
