in general `f()()` means call the function returned by f() with no arguments. So f()()() means call the function returned by f()() with no arguments. In this case recurse() returns itself so
recurse == recurse()()()()...
It's more of an interesting observation than anything useful
The syntax can occasionally be useful if you have a function the generates function, but then you'd be calling initial function with some argument like this:
well "recurse" returns an object, "()" executes the returned object. As that execution returns an executeable object as well, you can just start to chain the "()"s ad infinitum.
Also, what does `recurse()()()` mean? What are we looking for exactly?