It seems that the only difference between Send and Recv is S versus S::Dual in the struct definition!
I've attached a more complete example below. Is there anything I'm missing on why this happens?
https://gist.github.com/wenkokke/ad8a7299c305d212473b9b5a4ad804da
This works just fine...
type Foo = Recv<Bar, End>;
enum Bar {Baz(Recv<i64, Send<i64, Foo>>)}
This fails with "overflow evaluating the requirement"!
type Foo = Recv<Bar, End>;
enum Bar {Baz(Send<i64, Recv<i64, Foo>>)}
But the requirements on Send and Recv are identical!
Love universities being run by people who don't understand how research works:
https://www.ipetitions.com/petition/foco-is-not-redundant/
transphobia
Vice wrote this article about Uganda, but let's be real, this is exactly the situation in the UK as well:
https://www.vice.com/en/article/y3gqpg/trans-women-are-taking-hormones-without-medical-supervision-in-uganda
let's see if I can get away with making this officially the introduction to my thesis
RT @wenkokke@twitter.com
I did a thing and wrote an introduction to session types
https://wen.works/posts/2020-12-17-an-introduction-to-session-types.html
COVID'19, death
The Netherlands is currently in "total" lockdown, which means only two people can visit your home each day. None of y'all need to wear masks, just wash your hands and cough and sneeze in your elbow.
RT @ReutersUK@twitter.com
COVID drives Dutch death rate up to highest level since WWII http://reut.rs/34QVrAp
🐦🔗: https://twitter.com/ReutersUK/status/1343868148756451329