resolve conflict since relying on move constructor in std_copy_for
Support gc traversal with goal of making ParserStateMachine a gc root