Shading KCM?

Cool idea(s). I think a KCM that is executed once per-light that is summed to make the final lighting value could be very useful.