util: In BoostInfoParser::read, split out internal read which takes the explicit context.