Needs a description, and a meaningful example ...
import { merge } from 'most'
// race :: Stream a -> Stream a -> Stream a
// return a stream that imitates the input stream with
// the earliest first event
const race = (s1, s2) =>
merge(mapToSelf(s1), mapToSelf(s2)).take(1).join()