18.104.22.168: fix regression from 22.214.171.124
As usual, the original patch was fine, and it was my edits that
Move DTYPE initialization to its proper place: LOOP-OPTIONAL-TYPE has
side-effects and so cannot be called in the place where I so blithely
Closes bug 654220 again.