'We have a deal,' Biden declares – but will his $1tn infrastructure package pass?