fix(parser): ensure only one instance of dynamic parser