Remove some of those ugly `inout`s and `@assignment`s

... now that they are no longer needed

unfortunately, removing more of them causes crashes, notably here:
`@assignment func += <T : AnyObservable> (inout x: T, y: ...)`