public static Seq <T> append <T>(Seq <T> x, Seq <Seq <T> > xs) => headOrNone(xs).IsNone ? x : append(x, append(xs.First(), xs.Skip(1)));