Arbitrary arity zips in F#