Memo also has id so a parser can only match against itself (TODO: make better)
Renamed RecParser and NameRecParser. Memo uses unique parser id instead of counter.
Added test for memo id share.