Prime Minister Mark Carney pledged 'generational investments' in a pre-budget address, while also telling Canadians that ...