MSVC needs explicit overloads and explicit =default operators on `sol::function`. It's quite whacky, really. Anyway, it compiles, so let's just make sure this works for GCC too.