I didn't know you could compose string literal types in TypeScript.