ok - this needs a few changes: ParamSpec `map` should be on the synth
graph side to simplify pluggin in scans now. Also shouldn't be attribute
of an Expr.Var object but must be independent, perhaps by convention as
`"param-spec"` key. Then GUI doesn't build edges yes for a patched scan.
And finally input signal range (-1...1 versus 0...1)