more about leg vs Pratt parsers