Added PSUnaryOperation and used static invokes for it