More robust fn? implementation (based on goog/isFunction)