Generalized throwing and throwingM