Allow recursive slots.

Now slots can be tagged as recursive, which means that the particular
slot doesn't switch protocol dispatches.