Add an applicative instance for signals