Yes, I know there are plenty of posts on this, but I do not understand the selected answer of this post. Particularly, why is it necessary to return object?
Why wouldn't something like Object.prototype.toString.call(myFunc) be sufficient as described by MDN?
Function, only whether it implementsapplyandcall...