Procs
proc unapply(filter: Filter; bpp: int; scanline: var string; last_scanline: string) {. raises: [ValueError], tags: [].}
proc apply(filter: Filter; bpp: int; scanline, last_scanline: string; res: var string) {. raises: [ValueError], tags: [].}
proc choose_filter(img: PngImage; scanline, last_scanline: string): Filter {. raises: [ValueError], tags: [].}