regular language union