export function defineFunctionName < T > ( func , name ) { Object . defineProperty ( func , "name" , { value : name , writable : false , enumerable : false , configurable : true , } ) ; } export function isFunction < T > ( func ) { return typeof func === "function" ; } export function noop ( ) { }