In `parse_decl_string`, it jumps to `fail` label if an error occurs. However, if the lexer encountered an error for example, `cfp.error_list` may be empty.
In `parse_decl_string`, it jumps to `fail` label if an error occurs. However, if the lexer encountered an error for example, `cfp.error_list` may be empty.