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.