public virtual T Visit <T>(IVisitorCIL <T> v) => v.Visit(this);
public override T Visit <T>(IVisitorCIL <T> v) => v.Visit(this);
public override Q Visit <Q>(IVisitorCIL <Q> v) => v.Visit(this);