playing with push/pull => PrefixTraversableOnce