Resolve circular dependencies in vue_shared
follow-up from
!21110 (diffs, comment 253828687)