What's the best way to splice one list into the middle of another in F#?
For example, suppose the lists are [1; 2; 3; 4] and [7; 8; 9] respectively, and the splicing point is halfway along the first list, the result should be [1; 2; 7; 8; 9; 3; 4].
By 'best' I mean simplest/most idiomatic, on condition that it takes time no more than linear in the length of the result.