todo:
- mission unlocking, one by one
ux:
- show formula compile errors
bugs:
- do not emit effects for out-of-screen notes
- sometimes "encoding" status doesn't go away during play
tanh(2*sin(x)) / tanh(2) pow(cos(x), 8) - pow(1-sin(x), 8) sign(sin(x)) * pow(abs(sin(x)), 1/3)