Monstro: optimize

use stack for rendering envs/lfos - this allows us to render them in advance which in turn seems to allow better optimizations by compiler