* At least use `_` to check the bodies * try to integrate multiple dispatch with overloads * Ignore `overloaded function has no attribute "register" [attr-defined]`? * `@tcast(Any,loft).register` ? See #1717