[Typing-sig] Support Algebraic Data Types with @sealed