Fix assertion and default case for GADT record selectors