README.md 1 Motivating examples: 1.1 Conditional implementation Conditional code generation: class Debug { @conditional("debug") static assert(condition: boolean, message?: string): void; } Debug.assert(false); // if window.debug is not defined Debug.assert is replaced by an empty function class Person { constructor(public firstName: string, public lastName: string) { } @computed('firstName', 'las