Procs
proc crypt(word: string): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc crypt(word, salt: string): string {. ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}
proc mksalt(): string {....raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError], tags: [RootEffect].}