proc saveToPng(sur: var Surface; filename: string) {...}{.raises: [Exception, OSError], tags: [WriteIOEffect].}
proc png(sur: var Surface): PNG[string] {...}{.raises: [PNGError, NZError], tags: [].}