Extract newtype definitions with their upper bounds