WIP: Simplify and add a function to do the recursive cancelation.
Expand the LVarSched class a bit and add an instance for Lvish itself