make `parse` support nest structure