map(signal, ...) is lift(signal, ...)