@override String? call(T value) { final result = left(value); return result != null && right(value) != null ? result : null; }