This shouldn't be a stereo module.

Stereo modules are for when elements are being sized by the width of the side box column they are appearing in. You are not doing that, but rather resizing based on side box settings so you should mark this module as `stereo=false`, eliminate these multiple `eval()''s and simple globalize `$$template_var` in the beginning of this function.

And anyway, I was thinking of what you said and you are right about one thing, the `$template_var_l` and `$template_var_r` are unnecessary **within module code** as we are now able to give modules the complete template variable (with appropriate left and right channel signatures already encoded) so the module itself never needs to worry about which channel it is in or which variable it will `eval()` for the final output-- modules will always use the exact same code to eval `$template_var` regardless of conditions at the time the `build_template()` method is called.

I will get this update pushed shortly (and do the edits on the copy of your module I am working on) and then if you like you can adjust this pull request to your desires and I will look at it again.

Cheers and thanks for all the hard work.

**Note:** I know I change things a lot but I am certain this is all for the best.