It doesn't make sense to use $1 in
the context of a top-level canvas
I know, that's not the case.
I guess you have an abstraction that should also work as a
standalone patch.
not really.
The thing is that when you're designing the abstraction, before it exists, when you're bringing it to life, in its creation process, you might be working on it under the top level, and it's annoying to have the object not created.
you can get the creation arguments from the canvas with
[args( -> [pdcontrol] and pass them on to the relevant objects
via messages. It's awkward, but there's no other way.
yes, we can do that, I know, and I see there's no other way now.
thanks!