Uses WeakMap to resolve each parser exactly once
Merge pull request #4 from hallettj/lazier

Uses WeakMap to resolve each parser exactly once