Template selector.
type TemplateField<T extends string = never>
= [T] extends [never]
? (string & {}) | "default" | "@blueprint" | null
: string extends T
? string | null
: (T | "default" | "@blueprint") | null;
default and @blueprint.type Template = TemplateField;
// Result: "default" | "@blueprint" | string | null