Does someone have a <52 char solution for the counter one ?
(x=0)=>_=>++x
the underscore is another variable but a single variable does not require parenthesis. So instead of two chars for the two parens, you use a single char for a single letter variable. JS FTW ;)
function(c=1){return function(){return c++}}
44 characters i=>_=>i=-~i