first の定義間違ってた。
ArrowChoice も実装した！