Boolean IsCallable(input)
Is this an object that implements the internal [[Call]] property? In other words, can this object be called?
function IsCallable(input){
if (typeof input == 'object' && input.[[HasProperty]]("[[Call]]")) return true;
return false;
}