Added wl_argument and changed everything to repr(C)