public static IEnumerable<UtokenBase> Flatten(this IEnumerable<UtokenBase> utokens) { return utokens.SelectMany(utoken => utoken.Flatten()); }