Higher order regular expressions for IList<T> instead of IList<char> (strings).