accepts idents which start with underscores but not two in a row