I define the VarName wrapper type, which guarantees that the underlying str satisfies the VARNAME rule in SPARQL.
VarName
str
VARNAME
VarName::new