Calls the relevant visit method on the visitor.
visit
visitBy<T>(Visitor<T> v) => v.visitSpread(this);