Neither the US or Canada has any need to "finance" their government. Both are monetarily sovereign and function with fiat currencies they can never run out of. If either needs to build a bridge they simply build it and the "cost" becomes someone's new asset in the private sector. Taxation and borrowing reverse this process and private sector financial assets are destroyed.
Sans a gold reserve to defend, government bonds function as inflation control by removing liquidity from the private sector, much like taxation except not as permanently. If bonds funded anything the US wouldn't have to create new money to make Social Security benefit payments. The trust fund is an accounting entity that removes purchasing power from the middle class workers and promises to recreate it in the future. It contains no actual "money".
Since 1980 the world has been bamboozled into a continuous worship of "balanced" budgets, to its general detriment and the extreme profit of financial institutions. A sovereign currency issuing government functions nothing like a state, business, or household.
One cannot borrow what doesn't yet exist, yet the general assumption is that governments must "get" money before they can spend. Deficit spending "funds" bond sales, not the other way around. Given that Congress has sole power of the purse, the Fed can only do slight of hand tricks that "appear" to create money, but banks don't lend from their reserves, so it's all just theater.