FUNCTION_wrap_with_name = function(name = 'Anonymous', fn) {
let without_spaces = name.replace(/ /g, '_OBSERVABLE_SPACE_');
let safe_name = `__${function_name_prefix}__${without_spaces}__`;
try {
return new Function(
'call',
`return function ${safe_name}() { return call(this, arguments) };`
)(Function.apply.bind(fn));
} catch (error) {
console.log('safe_name:', safe_name);
return fn;
}
}