Does Query.jl have a good way to implement mutations that depend on each other?

I would write this as

DataFrame(bad=[1,2], good=[0, 3]) |>
@mutate(count = _.bad + _.good) |>
@mutate(bad_rate = _.bad/_.count) |>
@mutate(bad_pct =round(_.bad_rate*100;digits=1))