Tygyh
Tygyh
A few refactorings focusing on reducing nesting and making the un-nesting easier. There is more to come if this is accepted.
# Objective - Finish #4762 - Remove excess unused allocated memory ## Solution - Implement naive garbage collection
# Objective - Finish #3440 - Separate code targeting 2d from code targeting 3d. ## Solution - Split the prelude into prelude_2d, prelude_3d and a common part
# Objective - Finishes ##3991 ## Solution - Rebase and solve change conflicts
# Objective - Finish #10521 ## Solution - Rebase and resolve change conflicts.
Draft goals: - Find good names for the extracted methods - Figure out if removing `update` was right or if it was kept around for a good reason.
Use `std::ranges` where possible