GenericVisitorWithDefaults
A visitor that has a return value (R), and has default methods that are used when a specific visit method is not overridden.
A visitor that has a return value (R), and has default methods that are used when a specific visit method is not overridden.