support empty productions the proper way