Deal struck on $2 trillion coronavirus stimulus package