Fix edge case with missing block children for if_match