function c(s,l){var u=0,e,t;l=l||{};function i(){var n=e,o=arguments.length,a,r;n:for(;n;){if(n.args.length!==arguments.length){n=n.next;continue}for(r=0;r<o;r++)if(n.args[r]!==arguments[r]){n=n.next;continue n}return n!==e&&(n===t&&(t=n.prev),n.prev.next=n.next,n.next&&(n.next.prev=n.prev),n.next=e,n.prev=null,e.prev=n,e=n),n.val}for(a=new Array(o),r=0;r<o;r++)a[r]=arguments[r];return n={args:a,val:s.apply(null,a)},e?(e.prev=n,n.next=e):t=n,u===l.maxSize?(t=t.prev,t.next=null):u++,e=n,n.val}return i.clear=function(){e=null,t=null,u=0},i}export{c as m};
