Is it possible to dispatch on the arity of a function?

Say I want to dispatch fn(gn::Function) base on the arity of gn. Is it possible?

Check out this thread

TL;DR: isapplicable applicable is probably your best approach for this

Methods are not first-class citizens in Julia, so you can’t directly dispatch on the signature of a function. Using isapplicabile in the body of the function is an option, FunctionWrappers.jl is also often recommended in these cases, depending on what you exactly want to achieve

That is incorrect, according to the thread it is applicable instead of isapplicable:

Yep, my bad