moved slurp to children to simplify main parser

This doesn't do as much as I hoped for speed.  It pretty much has to
call can('slurp') on each line anyway, but it saves a little.