Procs
proc clear_cache() {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cmp(f1, f2: string; shallow = true): bool {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc cmpfiles(dir1, dir2: string; common: seq[string]; shallow = true): tuple[ match, mismatch, errors: seq[string]] {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}