export interface Described { readonly value: A readonly description: string } export function Described(value: A, description: string): Described { return { value, description } }