It looks like beartype supports the same sort of implicit decoration, because there's mention of an explicit API:
>Beartype now implicitly type-checks all annotated classes, callables, and variable assignments across all submodules of all packages.
>Beartype now implicitly type-checks all annotated classes, callables, and variable assignments across all submodules of all packages.