internal
typed