Roubust typedefs for C++, fixed emtpy argument bug.