typeguards package

A package for static type narrowing, and runtime type checking.