My only observation, on the NDP's part, is that you could always split the bill as a third option. You didn't have to stuff in all of these controversial things that have really nothing to do with the budget, like the environmental assessment review, etc.
Break out the time-sensitive parts of this bill and I think it would pass speedily, and leave the controversial stuff for further analysis later on.