class X::Proc::Async::BindOrUse does X::Proc::Async {}

通常,当流的方向有一些错误时就会发生这种情况,例如

my $p = Proc::Async.new("ls":w);
my $h = "ls.out".IO.open(:w);
$p.bind-stdin($h);
# Fails with OUTPUT: «Cannot both bind stdin to a handle and also use :w␤» 

在这种情况下,stdin 已绑定,不能再次使用;其中一个应流向 :out,另一个应流向 :w 才能正常工作。