impl char group union