Stream parse when we can, copy structure if we can't