Be general in YCM support C