Kiliani on ketoses: branched carbohydrate building blocks from d-fructose and l-sorbose