move gram/vp-* out of generate by switching to maps