Comment
Comment by steveklabnik
There are so many "slightly different but mostly the same" things in this space. In Rust, this is const generics: https://github.com/rust-lang/rfcs/blob/master/text/2000-cons...
I haven't read enough about singleton types to know the exact details about their similarities, so I'm not sure.