Spike recursive directive