Move parse() into Stream