restrict incoming ports to disallow data structures that contain signals, only "top-level" signals are allowed
Simplify the JS API for sending values to signal ports, making error handling more reasonable