title: How to fix mutually left-recursive in ANTLR4 rules
body: <p>I'm trying to parse a language in ANTLRWorks2:</p>
  
  <pre><code>grammar testLR;
  pb: 'kind' '=' ID ';' pb
    | fd pb
    |
    ;
  fd: ( 'instance' '=' ID ';' )*   
    ;
  ID: ('a'..'z'|'A'..'Z'|'_'|'$') ('a'..'z'|'A'..'Z'|'0'..'9'|'_'|'$')*
    ;
  </code></pre>
  
  <p>Then ANTLRWork tells me: "The following sets of rules are mutually left-recursive [pb]". I just can not figure out how to fix the problem.
  Any suggestions are welcome. Thanks!</p>