With all due respect some parts are crudely wrong and some absurd, and the decisiveness with which you state it is unjustified and makes it hard to take you seriously.
USSR ostensibly got rid of personal property
Absolutely not. They got rid of private property. Personal property means the ownership over your personal belongings. Private property is the ownership of non-governmental entities. What existed in the USSR was public property - the property of the state
USSR was state-capitalist
Also: No. Capitalism is defined by the existence of private property, concretely the private ownership of the means of production. There was no private property.
There also were no competitive markets, no "free" price systems nor a ubiquitous profit motive, no finance capital and certainly more characteristics of capitalism.
You can't call the USSR capitalist in any capacity, that would be ignorant, the best label to assign it I've heard is: "state-socialist".
Both countries lied to the people to get a socialist revolution started
Where is that from? NED weekly magazine?;)
The USSR did fail the people in many regards, sometimes criminally so, and its important to learn from them, but for that to happen we must undertake a serious attempt at understanding them. There is a lot of neoliberal propaganda ("history is written by the winners" etc).
I didn't talk about China bc calling it capitalist is significantly less absurd but rest assured I don't subscribe to your statement.
Obligatory Michael Parenti
No surprise then that the pure socialists support every revolution except for the ones that succeed
Its forgivable we have all been molded by the propaganda of out capitalist ruling class, but we can't be content with that. In the end you seem to be making a nod to communism, if that is true then stay on course we need a better socialism but we can't expect to have it if we're not willing to learn
Someone else and not an expert. But Maybe types are implemented with Monads, Maybe is a common monad.
Its how rust does error handling for example, you have to test a return value for "something or nothing" but you can pass the monadic value and handle the error later, in go you have to handle the error explicitly (almost) all the time.