Actually, another option is to make that function a macro so we don't have to worry about pointer types. But then we lose type checking. But then again, we're hacking around the type checking anyway!