uLang::SemanticTypeUtils::ForEachDataTypeRecursive

`ForEachDataType_, but recursive, and depth-first, top-down, including the immediately passed type.