fix macro: `TyNil` has been removed, use zero-length `TyTup`

See rust-lang/rust#18752

AIUI, one should use a zero-length tuple instead of the removed unit type. Since there is no `ty_tup` constructor, I have constructed the zero length tuple type manually (using a dummy id/span as `ty_nil` did).