Trapped glitch when there are no numeric instruments/variables
(nrow(xdat) more robust than nrow(xdat.numeric))