'do' returns its final state.
'do' returns its final state.

While 'do' skips state updates between subcommands so that:

    rebar3 do a, b  == (rebar3 a && rebar3 b)

The final state of 'b' does not need to be discarded and might in fact
be useful to get when dealing with Rebar3 as an API.

This can be done without breaking the equality relation already
established.

saleyn/rebar3,linearregression/rebar3,djnym/rebar3,processone/rebar3,blt/rebar3,linearregression/rebar3,fabiankrol/rebar3,tsloughter/rebar3,fauxsoup/rebar3,fabiankrol/rebar3,fauxsoup/rebar3,surik/rebar3,lrascao/rebar3,processone/rebar3,sile/rebar3,erlang/rebar3,jbalint/rebar3,rebar/rebar3,norton/rebar3,walrusVision/rebar3,project-fifo/rebar3,ferd/rebar3,rebar/rebar3,sile/rebar3,zugolosian/rebar3,zugolosian/rebar3,walrusVision/rebar3,project-fifo/rebar3,blt/rebar3,benoitc/rebar3,benoitc/rebar3,jbalint/rebar3,surik/rebar3,vladdu/rebar3