feat(gen): make ie shims optional