trying (and failing) to use squeel for the recursion error check