tentatively support empty productions