@override Map<String, Object?> valueToJson() => { 'left': left.toJson(), 'pattern': pattern.toString(), };