function Option.Deserialize(H)assert(type(H)=="\116\097\098\108\101"and H.ClassName==CLASSNAME,"\073\110\118\097\108\105\100 \100\097\116\097 \102\111\114 \100\101\115\101\114\105\097\108\105\122\105\110\103 \079\112\116\105\111\110")return H.Value==nil and Option.None or Option.Some(H.Value)end

function Option.Deserialize(data) -- type data = {ClassName: string, Value: any}
	assert(type(data) == "table" and data.ClassName == CLASSNAME, "Invalid data for deserializing Option")
	return data.Value == nil and Option.None or Option.Some(data.Value)
end

