Since you have now re-typed `ddef`, there is no reason to pattern-match anymore, is there? If you just want to extract the values, use a pattern assignment (`val DefDef(mods0, name0, tparams0, vparamss0, tpt0, rhs0) = ddef`).