This patch refactors the Result class in the compositor to use GMutableSpan and std::variant to wrap the result's data. This reduces the complexity of the code and slightly optimizes performance. This will also make it easier to add new types and interface with other code like multi-function procedures. Pull Request: https://projects.blender.org/blender/blender/pulls/134112