Why did rust opt for *const instead of just *?
It seems weird that we have & for shared (constant) references, and &mut for mutable references. But for pointer types we don't have * and *mut, we have *const and *mut. If they would do the same convention for references, they should have named them &const and &mut, but they didn't. This seems inconsistent to me.