ws
squash npe
support spread arguments to annotations