If you pass in `func=None`, then won't `func=[None]` here and so have a length of 1? This would be a problem if only 1 equation is passed (which is sort of an odd case, since you should only be working with systems of equations).