Turns out C does not support operator overloading