I think this is no good right? It will be true for any object or function. I think you can kill this whole `if`; the only relevant changes are lines 486-490.