public static ImportRule Or(this ImportRule left, Func <LogEntry, bool> predicate) => new OrRule(left, Import(predicate));
public OrRule(ImportRule left, ImportRule right) : base(new [] { left, right }) { }
public static ImportRule Or(this ImportRule left, ImportRule right) => new OrRule(left, right);