If the parser is passed empty string it will throw