Basic aliasable (non-unique pointer) types for Rust, enabling shared ownership without reference counting.