Major changes just about everywhere to support partial parses.