def nameify(self, camelsplit=False, ascii=True, sep='<STR_LIT:->'):
s = String(str(self))  <EOL>if camelsplit == True:<EOL><INDENT>s = s.camelsplit()<EOL><DEDENT>s = s.hyphenify(ascii=ascii).replace('<STR_LIT:->', sep)<EOL>if len(s) == <NUM_LIT:0> or re.match("<STR_LIT>", s[<NUM_LIT:0>]) is None:<EOL><INDENT>s = "<STR_LIT:_>" + s<EOL><DEDENT>return String(s)<EOL>
return an XML name (hyphen-separated by default, initial underscore if non-letter)