a different cache node in the shadow graph if some property differs. To interact with the (hundreds) of different autograd::Node types, we use a visitor pattern that walks each Node structure ...