Signal<T> tests

But it turns out that types prevent a lot of errors that tests would normally catch! Who knew?
I hadn’t considered that that’s the distinction with `init`; that’s a good point.