Can you make a function in C that returns itself?

int main() {
    assert(self == self()()()()()()()()());
    return 0;
}