cancelling ; removing type constraints seems complicated, possibly not
possible. Succeeded on PrefixTraversableOnce only.