Optimizations for Switch, Mux, and LogicalOr

This is true. In the current implementation Magma/Genome will always execute every node, and Switch/Mux will just select a branch after the fact. At some point we will address this, but it complicated the algorithm enough to not warrant it in version 1.0.

It does actually. The implementation of std::pow(float, int) provided by the MSVC C++ standard libraries has a different codepath compared to std::pow(float,float). Perhaps the implementation is similar in cost anyways.

Genome nodes can have their properties changed without a license. This includes things like setting the Texmap or spinning a spinner. The major operations that are restricted are creating nodes and changing inputs.

The license is checked in after all the Genome mods that have been edited are destroyed. Scene reset should do the trick.