feat(gen): add underscore