feat( parser ): implement `range` in TxtNode