$self->on_result->(Tak::Result->new(type => $type, data => \@data));
}
+sub flatten {
+ my ($self) = @_;
+ return ($self->type, @{$self->data});
+}
+
sub success { shift->result(success => @_) }
sub mistake { shift->result(mistake => @_) }
sub failure { shift->result(failure => @_) }