I was writing TypeScript, where const just means the variable is not reassigned. For instance this is valid:
const c: C = Math.random() < 0.5 ? { type: 'a' } : { type: 'b' }. const c: C = Math.random() < 0.5 ? { type: 'a' } : { type: 'b' }.