Don't accidentally return the end index in input for dynamic arrays.
:: find the word index of the actual data.
=. win (div (rash wor hex) 32)
:: read the elements from their location.
+ %- tail
%^ decode-array-n ~[t.typ] +(win)
(rash (snag win wos) hex)
::
