so after
#include <stdio.h>
int main(int argc , char *argv[])
{
    int n;
    n = _strlen_recursion("Corbin Coleman");
    printf("%d\n", n);
}
int _strlen_recursion(char *s)
{
   static int count = 0;    
   count++;  
   return (count), count = 0;
}
where the comma operator is in action
0 can be seen on screen. Why?
So the real question is : does return have () overload  as say sizeof does?
 
     
     
    