public virtual TReturn Visit(TypeNameType node, TParam param) => throw new NotImplementedException();
public virtual TReturn Visit(TypeNameType node, TParam param) { return(DefaultReturn); }
public virtual TReturn Visit(TypeNameType node, TParam param) => throw new NotImplementedException();
public virtual TReturn Visit(TypeNameType node, TParam param) { return(DefaultReturn); }