Yeah, this sucks. I can't think of any way around it besides gchanan's idea, but I think it's not a good idea to have a big pile of zeros hanging around either. Maybe we should just add a `nograd_zero_` method just for this case, blegh.