Step through default types when specializing.

    This means that if we have:

        $123 ==delayed==> foo(@a)

    we will specialize it to:

        $124 ==delayed==> foo($125)

    This fixes one test case for genericuret.myr