Paying for public spending: is there a role for earmarked taxes?