visit<R, C, CO extends C>  method 
Given a visitor and optionally a context, produce a return value R.
Implementation
@override
R visit<R, C, CO extends C>(
  AstVisitor<R, C?> visitor, [
  CO? context,
]) =>
    visitor.visitIfNull(this, context);