Can now be (favorably) compared to current method

The Signal [a] variety seems to be ~8% faster than the current approach
when generating two minutes worth of a signal from vibrato.

The a ::: Signal a approach actually crashes due to excessive recursion
depth. Perhaps the code could be changed to avoid this and then it could
be re-evaluated.