SMS: Strictness Analysis and Polymorphic Invariance