Back-ported, a failsafe determination code for checking whether an object is a function
the object to check for being a function
Back-ported, a failsafe determination code for checking whether an object is a function