Augment the ugly hack for va_args so that it should work even if the va_start intrinsic ends up in a different basic block to the AS cast.

Fixes #76