export interface Guard{ allow(...any:any[]):string|undefined|Promise } export function Allow(...guards:Guard[]){ return ()=>{ } }