As a minimal test, I am able to replicate the startup crash with only Space Age, Science Group, and Science Spread enabled:
1.620 Info ModManager.cpp:449: FeatureFlag expansion-shaders = true
1.620 Info ModManager.cpp:449: FeatureFlag freezing = true
1.620 Info ModManager.cpp:449: FeatureFlag quality = true
1.620 Info ModManager.cpp:449: FeatureFlag rail-bridges = true
1.620 Info ModManager.cpp:449: FeatureFlag segmented-units = true
1.620 Info ModManager.cpp:449: FeatureFlag space-travel = true
1.620 Info ModManager.cpp:449: FeatureFlag spoiling = true
1.622 Loading mod settings science-tab 1.9.0 (settings.lua)
1.625 Loading mod core 0.0.0 (data.lua)
1.652 Loading mod base 2.0.76 (data.lua)
3.570 Loading mod elevated-rails 2.0.76 (data.lua)
3.859 Loading mod quality 2.0.76 (data.lua)
4.065 Loading mod space-age 2.0.76 (data.lua)
9.007 Loading mod science-tab 1.9.0 (data.lua)
9.023 Loading mod base 2.0.76 (data-updates.lua)
9.046 Loading mod quality 2.0.76 (data-updates.lua)
9.084 Loading mod space-age 2.0.76 (data-updates.lua)
9.103 Loading mod science-spread 0.4.0 (data-updates.lua)
9.116 Loading mod science-tab 1.9.0 (data-updates.lua)
9.132 Loading mod science-spread 0.4.0 (data-final-fixes.lua)
9.135 Error ModManager.cpp:1767: Failed to load mod "science-spread": science-spread/data-final-fixes.lua:66: bad argument #1 of 2 to 'pairs' (table expected, got nil)
stack traceback:
[C]: in function 'pairs'
science-spread/data-final-fixes.lua:66: in main chunk
9.166 Loading mod core 0.0.0 (data.lua)
9.217 Checksum for core: 1551277403
9.243 Error ModManager.cpp:1767: Error in assignID: recipe-category with name 'recycling' does not exist.
Source: default (utility-constants).
9.247 Info PlayerData.cpp:64: Local player-data.json available, timestamp 1775280444
9.247 Info PlayerData.cpp:71: Cloud player-data.json unavailable
9.248 Post-data load graphics options: [Light occlusion: YES]
9.351 Initial atlas bitmap size is 16384
9.351 Created an atlas bitmap (size 4096x496) [icon, not-compressed, mipmap, linear-minification, linear-magnification, linear-mip-level]
9.351 Loading 3D bitmaps.
9.369 Texture processor created (4096). GPU accelerated compression Supported: yes, Enabled: yes/yes. Test passed. YCoCgDXT PSNR: 35.83, BC3 PSNR: 33.82
9.370 Parallel sprite loader initialized (threads: 7, bitmaps: 146)
9.662 Sprites loaded
9.684 Generated mipmaps (5) for atlas [0] of size 4096x496
9.684 Custom mipmaps uploaded (117)
9.699 Video memory usage: 10.32 MB (Atlases: 10.32 MB, Textures: 0.00 MB)
9.702 Factorio initialised
9.707 Failed to load mods: science-spread/data-final-fixes.lua:66: bad argument #1 of 2 to 'pairs' (table expected, got nil)
stack traceback:
[C]: in function 'pairs'
science-spread/data-final-fixes.lua:66: in main chunk
Mods to be disabled:
• science-spread (0.4.0)
10.994 Info HttpSharedState.cpp:57: Downloading https://mods.factorio.com/api/mods?page_size=max&full=True&version=2.0.76&lang=en&is_space_age=true