Don't call schild(1) if we don't need to.
Make subs constant that can be for speed.
process __DATA__ segments linewise, not char-wise