Improve error reporting for non-rigid GADT matches