squash npe
support spread arguments to annotations