const c=function(n){if(n==null)return y;if(typeof n=="string")return l(n);if(typeof n=="object")return Array.isArray(n)?f(n):a(n);if(typeof n=="function")return o(n);throw new Error("Expected function, string, or object as test")};function f(n){const t=[];let r=-1;for(;++r