Convert a source label or quoted R expression into a response rule for
add_outcome(). Within a quoted expression, & combines requirements,
| allows alternative routes, and ! specifies an absence condition.
These correspond to all_of(), first_of(), and none_of().
Examples
build_outcome_expr(quote(A & !B))
#> $kind
#> [1] "and"
#>
#> $args
#> $args[[1]]
#> $args[[1]]$kind
#> [1] "event"
#>
#> $args[[1]]$source
#> [1] "A"
#>
#>
#> $args[[2]]
#> $args[[2]]$kind
#> [1] "not"
#>
#> $args[[2]]$arg
#> $args[[2]]$arg$kind
#> [1] "event"
#>
#> $args[[2]]$arg$source
#> [1] "B"
#>
#>
#>
#>
