Fixing 500 Error when specifying units=ANYTHING

This was caused because some nodes return a list and some don't, I thought
I had fixed this before, but I didn't. The fix was to check to see if
the return type was a list or tuple, and act accordingly. I was very
tempted to actually change the nodes to fix this, but that is definitely
a backward breaking API change, so it was not acceptable.