Would be useful for this post
signal slot [A V] as [menu V] :: control // would call the corresponding hat block
tell ((some block with an [input V]) :: ring) to ({set slot [input V] to [something else]} :: ring) @:> // would tell the block instance to do this (if possible)
{some block [input]} :: define hat
set slot [input V] to [something else when ran!!] // would make the block change its slot during its runtime which is impossible currently