export type CommandOptions = T & { options: never; }; const set = new WeakSet(); export function commandOptions(options: T): CommandOptions { set.add(options); return options as CommandOptions; } export function isCommandOptions(options: any): options is CommandOptions { return set.delete(options); }