code: def parse_value(self, sn: "DataNode") -> ScalarValue:
          
          res = sn.type.parse_value(self.value)
          if res is None:
              raise InvalidKeyValue(self.value)
          return res
docs: Let schema node's type parse the receiver's value.