public static string WithTypedCondition <T>(this string s, ICondition <T> condition) => condition.Apply(s);
public static string WithCondition(this string s, ICondition condition) => condition.Apply(s);